|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Но мне этот over не нравится. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 15:58 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Поэтому ты и пиздоклюй-нищееб потому что тебе одним запросом сложно сразу. а еще на базовиков бочку катишь Цитата [игнорируется] WITH seq AS ( SELECT 1 AS [rn] UNION ALL SELECT rn+1 FROM seq WHERE rn <101 ), tbl as ( select '1123456543467' sstr UNION ALL select '121233445678' UNION ALL select '66767654354356789' ) select sstr,sum(onenum) summ from ( select sstr,rn, cast(substring(sstr,rn,1) as int) onenum from tbl, seq where seq.rn <= len(tbl.sstr) ) tt group by sstr Цитата [игнорируется] WITH tbl as ( select '1123456543467' sstr FROM dual UNION ALL select '121233445678' FROM dual UNION ALL select '66767654354356789' FROM dual ) select sstr, sum(to_number(substr(sstr,rn,1))) onn from tbl, (SELECT rownum as rn FROM dual CONNECT BY level <= 256) seq where seq.rn <= length(tbl.sstr) group by sstr ![]() ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 15:59 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 16:00 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Так ты дирехтор же! с понедельника лучше. Ща уже пятница, конец недели, не до этого) ... |
|||
:
Изменено: 09.09.2022, 16:03 - Redd
Нравится:
Не нравится:
|
|||
09.09.2022, 16:03 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Правда мне ту по Прелести подвалило.. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 16:03 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
кстати а в скуль сервере разве нет псевдоколонки которая выводит порядковый номер строки? from dbo.test_table некая альтернатива Код: SQL 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 16:05 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Тебе блять ускоглазый еще показать?
Цитата [игнорируется] WITH seq AS ( SELECT 1 AS [rn] UNION ALL SELECT rn+1 FROM seq WHERE rn <101 ), tbl as ( select '1123456543467' sstr UNION ALL select '121233445678' UNION ALL select '66767654354356789' ) select sstr,sum(onenum) summ from ( select sstr,rn, cast(substring(sstr,rn,1) as int) onenum from tbl, seq where seq.rn <= len(tbl.sstr) ) tt group by sstr Цитата [игнорируется] WITH tbl as ( select '1123456543467' sstr FROM dual UNION ALL select '121233445678' FROM dual UNION ALL select '66767654354356789' FROM dual ) select sstr, sum(to_number(substr(sstr,rn,1))) onn from tbl, (SELECT rownum as rn FROM dual CONNECT BY level <= 256) seq where seq.rn <= length(tbl.sstr) group by sstr ![]() Но то что кино прошло не меняет того что ты разраб-долбоклюй и нехуй тут щемить на базовиков. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 16:07 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Попых не директор у него так только должность называется. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 16:08 |
|
Задачи с собеседования для базоёбов.
|
|
---|---|
#18+
Правда мне ту по Прелести подвалило.. ... |
|
:
|
|
09.09.2022, 16:09 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Задачка №2. ))))) тоже лвл мидла наверное посложнее предыдущей немного, для тех кто не сталкивался. Есть таблица T из одного поля TAB_NO с уникальными целыми числами, необходимо найти и вывести непрерывные диапазоны одним запросом )))) пример table t(tab_no int) tab_no 1 2 3 7 8 10 15 16 17 18 результат должен быть: start finish
1 3
7 8
10 10
15 18 ... |
|||
:
Изменено: 09.09.2022, 16:13 - Дед-Папыхтет
Нравится:
Не нравится:
|
|||
09.09.2022, 16:12 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Ага Группировка по инварианту -- значение-<номер строки> ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 16:16 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
10 10 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 16:17 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
А что это? )))) и как единичное значение выводить в этой задаче? )))) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 16:17 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
никак убрать! ... |
|||
:
Изменено: 09.09.2022, 16:18 - eNose
Нравится:
Не нравится:
|
|||
09.09.2022, 16:18 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
группировка нужна последовательных чисел ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 16:23 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Задачка №2. ))))) тоже лвл мидла наверное посложнее предыдущей немного, для тех кто не сталкивался. Есть таблица T из одного поля TAB_NO с уникальными целыми числами, необходимо найти и вывести непрерывные диапазоны одним запросом )))) пример table t(tab_no int) tab_no 1 2 3 7 8 10 15 16 17 18 результат должен быть: start finish
1 3
7 8
10 10
15 18 С помощью этих замечательных функций можно определить наличие разрывов в последовательности потому что они могут показать пердыдущее и последующее значение в столбце. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 16:25 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
нихуя это диапазон из одного элемента. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 16:25 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
нихуя это диапазон из одного элемента. для выродков! мы же не выродки, да? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 16:29 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
вырожденный интервал это называется для выродков! мы же не выродки, да? ... |
|||
:
Изменено: 09.09.2022, 16:40 - Doublekey
Нравится:
Не нравится:
|
|||
09.09.2022, 16:40 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
Тема же старая, заезженная, еще со старого сруля ... |
|||
:
Изменено: 09.09.2022, 16:42 - 9288
Нравится:
Не нравится:
|
|||
09.09.2022, 16:42 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
Тема же старая, заезженная, еще со старого сруля ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 16:43 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Задачка №2. ))))) тоже лвл мидла наверное посложнее предыдущей немного, для тех кто не сталкивался. Есть таблица T из одного поля TAB_NO с уникальными целыми числами, необходимо найти и вывести непрерывные диапазоны одним запросом )))) пример table t(tab_no int) tab_no 1 2 3 7 8 10 15 16 17 18 результат должен быть: start finish
1 3
7 8
10 10
15 18 ![]() Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
... |
|||
:
Изменено: 09.09.2022, 16:44 - Redd
Нравится:
Не нравится:
|
|||
09.09.2022, 16:43 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Немного не то, но точка разрыва найдена) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 16:47 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Вот вам альфа версия. Наш убер пиздоклюй опять предложит крутить циклы в функциях с запоминанием?
Цитата [игнорируется] WITH tbl as ( select 1 a from dual union all select 2 a from dual union all select 3 a from dual union all select 7 a from dual union all select 8 a from dual union all select 10 a from dual union all select 15 a from dual union all select 16 a from dual union all select 17 a from dual union all select 18 a from dual ) select t1.a start_, t2.a finish_ from (select a, rownum r from ( select a, lag(a,1,-1) over (order by a) ld from tbl) a where a-ld > 1) t1, (select a,rownum r from ( select a, lead(a,1,999) over (order by a) ld from tbl) a where ld-a >1) t2 where t1.r = t2.r ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 16:55 |
|
|
start [/forum/topic.php?fid=32&msg=143069&tid=4320]: |
0ms |
get settings: |
11ms |
get forum list: |
10ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
400ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
104ms |
get tp. blocked users: |
2ms |
others: | 35ms |
total: | 582ms |
0 / 0 |