|
Задачи с собеседования для базоёбов.
|
|
---|---|
#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=142816&tid=4320]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
106ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 204ms |
0 / 0 |