|  | 
| 
Задачи с собеседования для базоёбов. | |
|---|---|
| #18+ А вот по первому предложению, вот поэтому ты и нищеброд, потому что не понимаешь пожелания бизнес- заказчика так что лучше работай здесь до пенсии. Твой тупой мозг считает эти решения лучшими? От твоего ебанутого цикла с сабстрингами. Нужна скорость - делай математикой. ... | |
| : | |
| 09.09.2022, 12:38 |  | 
| 
Задачи с собеседования для базоёбов. | |||
|---|---|---|---|
| #18+ на самом деле конечно ненадо создавать таблицу и пхать в неё милиард строк. можно сделать функцию-генератор, типа такого (не проверял, писал в блокноте, возможно хуй заработает): CREATE FUNCTION Num_Gen(@MinNum int, @MaxNum int) RETURNS TABLE AS RETURN ( WITH TT AS ( SELECT @MinNum AS NN UNION ALL SELECT (R.NN+1) FROM TT R WHERE (R.NN+1) <= @MaxNum ) SELECT TT.NN FROM TT ) Код: SQL 1. 2. ... | |||
| : 
Изменено: 09.09.2022, 12:59 - Дед-Папыхтет 
 Нравится:
     Не нравится:
     | |||
| 09.09.2022, 12:56 |  | ||
| 
Задачи с собеседования для базоёбов. | |||
|---|---|---|---|
| #18+ на самом деле конечно ненадо создавать таблицу и пхать в неё милиард строк. можно сделать функцию-генератор, типа такого (не проверял, писал в блокноте, возможно хуй заработает): CREATE FUNCTION Num_Gen(@MinNum int, @MaxNum int) RETURNS TABLE AS RETURN ( WITH TT AS ( SELECT @MinNum AS NN UNION ALL SELECT (R.NN+1) FROM TT R WHERE (R.NN+1) <= @MaxNum ) SELECT TT.NN FROM TT ) Код: SQL 1. 2. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 09.09.2022, 13:23 |  | ||
| 
Задачи с собеседования для базоёбов. | |
|---|---|
| #18+ на самом деле конечно ненадо создавать таблицу и пхать в неё милиард строк. можно сделать функцию-генератор, типа такого (не проверял, писал в блокноте, возможно хуй заработает): CREATE FUNCTION Num_Gen(@MinNum int, @MaxNum int) RETURNS TABLE AS RETURN ( WITH TT AS ( SELECT @MinNum AS NN UNION ALL SELECT (R.NN+1) FROM TT R WHERE (R.NN+1) <= @MaxNum ) SELECT TT.NN FROM TT ) Код: SQL 1. 2. ... | |
| : | |
| 09.09.2022, 13:24 |  | 
| 
Задачи с собеседования для базоёбов. | |||
|---|---|---|---|
| #18+ Чотам наш пиздоклюй работать пошел? ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 09.09.2022, 13:25 |  | ||
| 
Задачи с собеседования для базоёбов. | |||
|---|---|---|---|
| #18+ 2016 вроде ага ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 09.09.2022, 13:25 |  | ||
| 
Задачи с собеседования для базоёбов. | |||
|---|---|---|---|
| #18+ А вот по первому предложению, вот поэтому ты и нищеброд, потому что не понимаешь пожелания бизнес- заказчика так что лучше работай здесь до пенсии. Твой тупой мозг считает эти решения лучшими? От твоего ебанутого цикла с сабстрингами. Нужна скорость - делай математикой. И остальных тоже сабстринги, а у некоторых реплейсы! ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 09.09.2022, 13:38 |  | ||
| 
Задачи с собеседования для базоёбов. | |||
|---|---|---|---|
| #18+ кстати а в скуль сервере разве нет псевдоколонки которая выводит порядковый номер строки? from dbo.test_table некая альтернатива ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 09.09.2022, 13:41 |  | ||
| 
Задачи с собеседования для базоёбов. | |||
|---|---|---|---|
| #18+ А вот по первому предложению, вот поэтому ты и нищеброд, потому что не понимаешь пожелания бизнес- заказчика так что лучше работай здесь до пенсии. Твой тупой мозг считает эти решения лучшими? От твоего ебанутого цикла с сабстрингами. Нужна скорость - делай математикой. И остальных тоже сабстринги, а у некоторых реплейсы! а у тебя в функции. так сделай же по человечески! ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 09.09.2022, 13:42 |  | ||
| 
Задачи с собеседования для базоёбов. | |||
|---|---|---|---|
| #18+ ... Твой тупой мозг считает эти решения лучшими? От твоего ебанутого цикла с сабстрингами. Нужна скорость - делай математикой. И остальных тоже сабстринги, а у некоторых реплейсы! а у тебя в функции. так сделай же по человечески! ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 09.09.2022, 13:44 |  | ||
| 
Задачи с собеседования для базоёбов. | |||
|---|---|---|---|
| #18+ 
но у них то в запросе! а у тебя в функции. так сделай же по человечески! Но единственный плюс в функции, то что можно сделать поле вычисляемое материализованное в итоге если вдруг такое потребуется на проде, с материализованным полем будет макс перфоманс, хотя и реплейсы так же можно материализовать, да и доп таблицу + inner join + group by можно вьюху материализовать... но это уже за рамках этой задачи ))) Материализованная колонка или вьюха = макс перфоманс, еще если и в индексах это поле будет ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 09.09.2022, 13:48 |  | ||
| 
Задачи с собеседования для базоёбов. | |||
|---|---|---|---|
| #18+ 
Мне мой вариант нравится. Все понятно, дорабатывать легко, читабельно. Работает на сотые секунды медленнее реплесов. Но единственный плюс в функции, то что можно сделать поле вычисляемое материализованное в итоге если вдруг такое потребуется на проде, с материализованным полем будет макс перфоманс, хотя и реплейсы так же можно материализовать, да и доп таблицу + inner join + group by можно вьюху материализовать... но это уже за рамках этой задачи ))) Материализованная колонка или вьюха = макс перфоманс, еще если и в индексах это поле будет Ээ, одним, сложна сразу. Ты лучше сразу так не говори собеседование. Ну чтоб на взлете не гасить) ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 09.09.2022, 14:03 |  | ||
| 
Задачи с собеседования для базоёбов. | |||
|---|---|---|---|
| #18+ 
но у них то в запросе! а у тебя в функции. так сделай же по человечески! ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 09.09.2022, 14:08 |  | ||
| 
Задачи с собеседования для базоёбов. | |
|---|---|
| #18+ 
Мне мой вариант нравится. Все понятно, дорабатывать легко, читабельно. Работает на сотые секунды медленнее реплесов. Но единственный плюс в функции, то что можно сделать поле вычисляемое материализованное в итоге если вдруг такое потребуется на проде, с материализованным полем будет макс перфоманс, хотя и реплейсы так же можно материализовать, да и доп таблицу + inner join + group by можно вьюху материализовать... но это уже за рамках этой задачи ))) Материализованная колонка или вьюха = макс перфоманс, еще если и в индексах это поле будет ... | |
| : | |
| 09.09.2022, 14:09 |  | 
| 
Задачи с собеседования для базоёбов. | |||
|---|---|---|---|
| #18+ 
на самом деле, по ТЗ было сделать запросом... без функций доп таблиц и т.п. - просто один запрос... Но единственный плюс в функции, то что можно сделать поле вычисляемое материализованное в итоге если вдруг такое потребуется на проде, с материализованным полем будет макс перфоманс, хотя и реплейсы так же можно материализовать, да и доп таблицу + inner join + group by можно вьюху материализовать... но это уже за рамках этой задачи ))) Материализованная колонка или вьюха = макс перфоманс, еще если и в индексах это поле будет Ээ, одним, сложна сразу. Ты лучше сразу так не говори собеседование. Ну чтоб на взлете не гасить) ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 09.09.2022, 14:09 |  | ||
| 
Задачи с собеседования для базоёбов. | |||
|---|---|---|---|
| #18+ ... Но единственный плюс в функции, то что можно сделать поле вычисляемое материализованное в итоге если вдруг такое потребуется на проде, с материализованным полем будет макс перфоманс, хотя и реплейсы так же можно материализовать, да и доп таблицу + inner join + group by можно вьюху материализовать... но это уже за рамках этой задачи ))) Материализованная колонка или вьюха = макс перфоманс, еще если и в индексах это поле будет Ээ, одним, сложна сразу. Ты лучше сразу так не говори собеседование. Ну чтоб на взлете не гасить) ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 09.09.2022, 14:12 |  | ||
| 
Задачи с собеседования для базоёбов. | |||
|---|---|---|---|
| #18+ 
Так и есть. И я про него. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 09.09.2022, 14:27 |  | ||
| 
Задачи с собеседования для базоёбов. | |||
|---|---|---|---|
| #18+ "Есть таблица с числами declare @t table (num numeric(39,0)); или даже строка varchar(max) пох. Нужно запросом вывести эту таблицу и доп поле в которой сумма цифр." кстати нет ограничений на создание процедур и функций ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 09.09.2022, 14:29 |  | ||
| 
Задачи с собеседования для базоёбов. | |||
|---|---|---|---|
| #18+ "Есть таблица с числами declare @t table (num numeric(39,0)); или даже строка varchar(max) пох. Нужно запросом вывести эту таблицу и доп поле в которой сумма цифр." кстати нет ограничений на создание процедур и функций ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 09.09.2022, 14:43 |  | ||
| 
Задачи с собеседования для базоёбов. | |||
|---|---|---|---|
| #18+ 
Так и есть. И я про него. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 09.09.2022, 14:44 |  | ||
| 
Задачи с собеседования для базоёбов. | |||
|---|---|---|---|
| #18+ ... Но единственный плюс в функции, то что можно сделать поле вычисляемое материализованное в итоге если вдруг такое потребуется на проде, с материализованным полем будет макс перфоманс, хотя и реплейсы так же можно материализовать, да и доп таблицу + inner join + group by можно вьюху материализовать... но это уже за рамках этой задачи ))) Материализованная колонка или вьюха = макс перфоманс, еще если и в индексах это поле будет Ээ, одним, сложна сразу. Ты лучше сразу так не говори собеседование. Ну чтоб на взлете не гасить) Цитата  [игнорируется] 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:42 - Doublekey 
 Нравится:
     Не нравится:
     | |||
| 09.09.2022, 15:35 |  | ||
| 
Задачи с собеседования для базоёбов. | |||
|---|---|---|---|
| #18+ 
Так и есть. И я про него. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 09.09.2022, 15:35 |  | ||
| 
Задачи с собеседования для базоёбов. | |||
|---|---|---|---|
| #18+ "Есть таблица с числами declare @t table (num numeric(39,0)); или даже строка varchar(max) пох. Нужно запросом вывести эту таблицу и доп поле в которой сумма цифр." кстати нет ограничений на создание процедур и функций With Это кусок запроса - шаблон. он может считаться часть шаблона. у меня оракловый вариант даже без виза работает чиста на голом энтузиазме виз там исходная табличка. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 09.09.2022, 15:37 |  | ||
| 
Задачи с собеседования для базоёбов. | |||
|---|---|---|---|
| #18+ кстати а в скуль сервере разве нет псевдоколонки которая выводит порядковый номер строки? from dbo.test_table некая альтернатива Код: SQL 1. 2. 3. 4. 5. 6. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 09.09.2022, 15:45 |  | ||
|  | 

| start [/forum/topic.php?fid=32&msg=142889&tid=4320]: | 0ms | 
| get settings: | 11ms | 
| get forum list: | 12ms | 
| check forum access: | 3ms | 
| check topic access: | 3ms | 
| track hit: | 24ms | 
| get topic data: | 10ms | 
| get forum data: | 2ms | 
| get page messages: | 108ms | 
| get tp. blocked users: | 1ms | 
| others: | 15ms | 
| total: | 189ms | 

| 0 / 0 | 
