|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Ну для разминки и срача )))) Кому то интересно что то решить, кому то просраться )))) Недеюсь Сириус покажет мастер класс - и базоёбы поймут наконец-то что зря им платят зп )))) Начнём? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2022, 14:32 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Задача "посчитать и вывести запросом сумму цифр в каждом поле". Уровень ну наверное мидл, хотя если джун будет такие решать еще лучше. Есть таблица с числами declare @t table (num numeric(39,0)); или даже строка varchar(max) пох. Нужно запросом вывести эту таблицу и доп поле в которой сумма цифр. Пример num res 1234 10 9999 36 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2022, 14:32 |
|
Задачи с собеседования для базоёбов.
|
|
---|---|
#18+
Лезут всякие с зп полляма а сириус тепереь скажет что это задачка фуфло он бы ее за пять иинут сделал ... |
|
:
|
|
07.09.2022, 15:12 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Задача "посчитать и вывести запросом сумму цифр в каждом поле". Уровень ну наверное мидл, хотя если джун будет такие решать еще лучше. Есть таблица с числами declare @t table (num numeric(39,0)); или даже строка varchar(max) пох. Нужно запросом вывести эту таблицу и доп поле в которой сумма цифр. Пример num res 1234 10 9999 36 Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Спойлер сравни - план и время выполнения (ну время оценить нужно побольше данных): Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2022, 15:20 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Задача "посчитать и вывести запросом сумму цифр в каждом поле". Уровень ну наверное мидл, хотя если джун будет такие решать еще лучше. Есть таблица с числами declare @t table (num numeric(39,0)); или даже строка varchar(max) пох. Нужно запросом вывести эту таблицу и доп поле в которой сумма цифр. Пример num res 1234 10 9999 36 Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Спойлер сравни - план и время выполнения (ну время оценить нужно побольше данных): Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
Клоп-жидок, тебе в 1991 году сколько годиков было? 19?
[Вложение] :
Нравится:
Не нравится:
|
|||
07.09.2022, 15:59 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Нужно запросом вывести эту таблицу и доп поле в которой сумма цифр. Пример num res 1234 10 9999 36 1. сама задача тупость неибическая 2. если кто-то задумает эту тупость воплотить в жизнь, то сделают про це дуру ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2022, 16:00 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
или это просто на знание существования кроссджойна? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2022, 16:03 |
|
Задачи с собеседования для базоёбов.
|
|
---|---|
#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. 28. 29. 30. 31. 32.
... |
|
:
|
|
07.09.2022, 16:03 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#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. 28. 29. 30. 31. 32.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2022, 16:07 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2022, 16:09 |
|
Задачи с собеседования для базоёбов.
|
|
---|---|
#18+
Въеби им Сириус базоебам обоссаным ![]() ... |
|
:
|
|
07.09.2022, 16:11 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Въеби им Сириус базоебам обоссаным ![]() переписывай свою хуйню. сабстринги убирай нахуй. юзай деление и вычитание. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2022, 16:16 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Ээ, не знаю, пришло это) разрываю число и складываю. А как можно еще? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2022, 16:17 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
В ТЗ было запросом а не функцией ))) и пара решений уже озвучена ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2022, 16:19 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Ээ, не знаю, пришло это) разрываю число и складываю. А как можно еще? 1234 10 1234/1000 -> 1 (1234 - 1*1000)/100 -> 2 (1234 - 1*1000 - 2*100)/10 -> 3 (1234 - 1*1000 - 2*100 - 3*10)/1 -> 4 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2022, 16:20 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
А где вы все были в теме про лоховской запрос нуба, то есть меня, по дедофоруму? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2022, 16:20 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
В ТЗ было запросом а не функцией ))) и пара решений уже озвучена ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2022, 16:20 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Ээ, не знаю, пришло это) разрываю число и складываю. А как можно еще? 1234 10 1234/1000 -> 1 (1234 - 1*1000)/100 -> 2 (1234 - 1*1000 - 2*100)/10 -> 3 (1234 - 1*1000 - 2*100 - 3*10)/1 -> 4 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2022, 16:20 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
А где вы все были в теме про лоховской запрос нуба, то есть меня, по дедофоруму? Господа базоёбы, скок сюды ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2022, 16:23 |
|
Задачи с собеседования для базоёбов.
|
|
---|---|
#18+
А где вы все были в теме про лоховской запрос нуба, то есть меня, по дедофоруму? Ну и профильные форумы не читаем - нах они? когда есть ПТ ... |
|
:
|
|
07.09.2022, 16:23 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Ээ, не знаю, пришло это) разрываю число и складываю. А как можно еще? 1234 10 1234/1000 -> 1 (1234 - 1*1000)/100 -> 2 (1234 - 1*1000 - 2*100)/10 -> 3 (1234 - 1*1000 - 2*100 - 3*10)/1 -> 4 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2022, 16:23 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Ээ, не знаю, пришло это) разрываю число и складываю. А как можно еще? 1234 10 1234/1000 -> 1 (1234 - 1*1000)/100 -> 2 (1234 - 1*1000 - 2*100)/10 -> 3 (1234 - 1*1000 - 2*100 - 3*10)/1 -> 4 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2022, 16:24 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Тогда это гавно было в пт ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2022, 16:26 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Чото заморочено, у меня тупа, быстро и работает чотко!) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2022, 16:27 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Въеби им Сириус базоебам обоссаным ![]() переписывай свою хуйню. сабстринги убирай нахуй. юзай деление и вычитание. или даже строка varchar(max) пох. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2022, 16:29 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Въеби им Сириус базоебам обоссаным ![]() переписывай свою хуйню. сабстринги убирай нахуй. юзай деление и вычитание. или даже строка varchar(max) пох. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2022, 16:30 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
"строки" и "быстро" - это миф и внутренние команды работают сильно быстрее нежели построчно функции ебашить. MSSQL с 2019 версии частично научился встраивать функции в план запроса без залазиния в каждую строку, но там где это возможно. В твоей функции цикл который оптимизатор не сможет вывернуть в пакет. Ну на джуна базоёба вполне ответил. Джуны 50-150к щас поднимают по зп в неризиновой. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2022, 16:31 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Ну будет 20 разрядом. Тюю, этож не 100000000 букав ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2022, 16:32 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Въеби им Сириус базоебам обоссаным ![]() переписывай свою хуйню. сабстринги убирай нахуй. юзай деление и вычитание. или даже строка varchar(max) пох. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2022, 16:32 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Въеби им Сириус базоебам обоссаным ![]() переписывай свою хуйню. сабстринги убирай нахуй. юзай деление и вычитание. или даже строка varchar(max) пох. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2022, 16:34 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Или суммировать только цифры, игнорируя прочее ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2022, 16:36 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Там int на вход идет 39 символов в числе - это не int никуя. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2022, 16:36 |
|
Задачи с собеседования для базоёбов.
|
|
---|---|
#18+
Читал, но может пропустил чото. Главная моя функция чотко работает) ... |
|
:
|
|
07.09.2022, 16:39 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
КГ/АМ З.Ы. на телефоне нет менеджментстудии ... |
|||
[Видеоклип: YouTube]
:
Нравится:
Не нравится:
|
|||
07.09.2022, 18:45 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Вспомнил. Как то спросили почему канализационные люки круглые. Сритесь, коллеги. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2022, 18:49 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Вспомнил. Как то спросили почему канализационные люки круглые. Сритесь, коллеги. ... |
|||
деревья умирают стоя
:
Нравится:
Не нравится:
|
|||
07.09.2022, 18:53 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Вообще то продаются и квадратные. Ливневые - ваще прямоугольные ... |
|||
С уважением, КѢдра МiтрейЪ.
:
Нравится:
Не нравится:
|
|||
07.09.2022, 18:59 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Всё равно сритесь! ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2022, 19:54 |
|
Задачи с собеседования для базоёбов.
#140946
![]() Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
Уже усрались ![]() ... |
||||||||||||||||
С уважением, КѢдра МiтрейЪ.
:
Нравится:
Не нравится:
|
||||||||||||||||
07.09.2022, 20:36 |
|
Задачи с собеседования для базоёбов.
#140948
![]() Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
Ну или ... ... |
||||||||||||||||
С уважением, КѢдра МiтрейЪ.
:
Нравится:
Не нравится:
|
||||||||||||||||
07.09.2022, 20:37 |
|
Задачи с собеседования для базоёбов.
|
|
---|---|
#18+
Ты люк от решётки не можешь отличить? Бывает... ... |
|
:
|
|
07.09.2022, 20:38 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Все зависит от формы коллектора, дон нах. ... |
|||
С уважением, КѢдра МiтрейЪ.
:
Нравится:
Не нравится:
|
|||
07.09.2022, 20:38 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Ты люк от решётки не можешь отличить? Бывает... ... |
|||
С уважением, КѢдра МiтрейЪ.
:
Нравится:
Не нравится:
|
|||
07.09.2022, 20:38 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
В БД тормоза в основном из за доп доступа к таблицам, когда это можно избежать. и внутренние команды работают сильно быстрее нежели построчно функции ебашить. MSSQL с 2019 версии частично научился встраивать функции в план запроса без залазиния в каждую строку, но там где это возможно. В твоей функции цикл который оптимизатор не сможет вывернуть в пакет. Ну на джуна базоёба вполне ответил. Джуны 50-150к щас поднимают по зп в неризиновой. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2022, 23:35 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Да и у Барсука тоже не одним, а ещё и через временные таблицы ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2022, 23:53 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
через временные таблицы ... |
|||
[Видеоклип: YouTube]
:
Нравится:
Не нравится:
|
|||
08.09.2022, 02:08 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Да и у Барсука тоже не одним, а ещё и через временные таблицы А табличная переменная это аналог самой таблицы ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 09:13 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
через временные таблицы А вообще... 1ый базаеб написал избыточный код. Заюзал временную таблицу, продублировал записи (а если их 100и тысяч!). Кстати, алгоритм получения суммы у него такой же, как в моей функции, если присмотреться. Но как это все выглядит.. Пиздец. И мой, понятый, наглядный и легковесный код. Но я не базаеб! 2ой базаеб написал просто не оптимальный код. Его код 10и раз для каждого значения (а если их 100и тысяч!) лопатит реплейсы впустую. А это сканы каждого значения по символьно! Выделения памяти для нового значения, проверки и тд, и тп внутри. Тормоза, отстой. И мой, понятый, наглядный и легковесный код. Но я не базаеб! А ты и Костик260 вообще нихуя не написали ,а только пиздеть горазды, лошбаны ![]() ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 10:22 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Вспомнил. Как то спросили почему канализационные люки круглые. Сритесь, коллеги. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 10:24 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Да и у Барсука тоже не одним, а ещё и через временные таблицы А табличная переменная это аналог самой таблицы ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 10:25 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
В БД тормоза в основном из за доп доступа к таблицам, когда это можно избежать. и внутренние команды работают сильно быстрее нежели построчно функции ебашить. MSSQL с 2019 версии частично научился встраивать функции в план запроса без залазиния в каждую строку, но там где это возможно. В твоей функции цикл который оптимизатор не сможет вывернуть в пакет. Ну на джуна базоёба вполне ответил. Джуны 50-150к щас поднимают по зп в неризиновой. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 10:25 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
... и внутренние команды работают сильно быстрее нежели построчно функции ебашить. MSSQL с 2019 версии частично научился встраивать функции в план запроса без залазиния в каждую строку, но там где это возможно. В твоей функции цикл который оптимизатор не сможет вывернуть в пакет. Ну на джуна базоёба вполне ответил. Джуны 50-150к щас поднимают по зп в неризиновой. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 10:27 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
через временные таблицы А вообще... 1ый базаеб написал избыточный код. Заюзал временную таблицу, продублировал записи (а если их 100и тысяч!). Кстати, алгоритм получения суммы у него такой же, как в моей функции, если присмотреться. Но как это все выглядит.. Пиздец. И мой, понятый, наглядный и легковесный код. Но я не базаеб! 2ой базаеб написал просто не оптимальный код. Его код 10и раз для каждого значения (а если их 100и тысяч!) лопатит реплейсы впустую. А это сканы каждого значения по символьно! Выделения памяти для нового значения, проверки и тд, и тп внутри. Тормоза, отстой. И мой, понятый, наглядный и легковесный код. Но я не базаеб! А ты и Костик260 вообще нихуя не написали ,а только пиздеть горазды, лошбаны ![]() Ты сравнил производительность? И насколько там было больше операций ввода-вывода, чем в твоем варианте? Сравни, это просто. Set statistics io on перед началом каждого скрипта. Гарантированно удивишься ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 11:03 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
через временные таблицы А вообще... 1ый базаеб написал избыточный код. Заюзал временную таблицу, продублировал записи (а если их 100и тысяч!). Кстати, алгоритм получения суммы у него такой же, как в моей функции, если присмотреться. Но как это все выглядит.. Пиздец. И мой, понятый, наглядный и легковесный код. Но я не базаеб! 2ой базаеб написал просто не оптимальный код. Его код 10и раз для каждого значения (а если их 100и тысяч!) лопатит реплейсы впустую. А это сканы каждого значения по символьно! Выделения памяти для нового значения, проверки и тд, и тп внутри. Тормоза, отстой. И мой, понятый, наглядный и легковесный код. Но я не базаеб! А ты и Костик260 вообще нихуя не написали ,а только пиздеть горазды, лошбаны ![]() Ты сравнил производительность? И насколько там было больше операций ввода-вывода, чем в твоем варианте? Сравни, это просто. Set statistics io on перед началом каждого скрипта. Гарантированно удивишься И не могу я сравнить, у меня нет msssql) но я вижу и так, яж не базаеб, а разраб! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 11:08 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
... и внутренние команды работают сильно быстрее нежели построчно функции ебашить. MSSQL с 2019 версии частично научился встраивать функции в план запроса без залазиния в каждую строку, но там где это возможно. В твоей функции цикл который оптимизатор не сможет вывернуть в пакет. Ну на джуна базоёба вполне ответил. Джуны 50-150к щас поднимают по зп в неризиновой. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 11:14 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
1ый базаеб написал избыточный код. Заюзал временную таблицу, продублировал записи (а если их 100и тысяч!). Кстати, алгоритм получения суммы у него такой же, как в моей функции, если присмотреться. Но как это все выглядит.. Пиздец. И мой, понятый, наглядный и легковесный код. Но я не базаеб! 2ой базаеб написал просто не оптимальный код. Его код 10и раз для каждого значения (а если их 100и тысяч!) лопатит реплейсы впустую. А это сканы каждого значения по символьно! Выделения памяти для нового значения, проверки и тд, и тп внутри. Тормоза, отстой. И мой, понятый, наглядный и легковесный код. Но я не базаеб! Код теста - заменил вывод всего на среднее - чисто что бы портянка не выводилась длинная, агрегация по полю читает всю выборку. Ну и по этому полю фильтр воткнул что бы нагляднее было Спойлер Код: 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. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105.
Спойлер --------- var 1 -- crossjoin
-----------
157
SQL Server Execution Times:
CPU time = 8938 ms, elapsed time = 37042 ms.
--------- var 1 -- crossjoin
--------- var 2 - replace 0-9
-----------
157
SQL Server Execution Times:
CPU time = 2687 ms, elapsed time = 2714 ms.
--------- var 2 - replace 0-9
--------- var 3 - scalar function
--------------------
157
SQL Server Execution Times:
CPU time = 5922 ms, elapsed time = 7615 ms.
--------- var 3 - scalar function
Completion time: 2022-09-08T11:20:49.4373720+03:00 Ну функция здесь отработала, как ни странно, быстрее кросджоина, это из за версии 2019 SQL, на каком нибудь 2016 или ранним функция бы была в саомом дне по времени.... |
|||
:
Изменено: 08.09.2022, 11:27 - Дед-Папыхтет
Нравится:
Не нравится:
|
|||
08.09.2022, 11:23 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Ну чо, временные таблицы — это хорошо, сам юзаю. Но не тут. А вообще... 1ый базаеб написал избыточный код. Заюзал временную таблицу, продублировал записи (а если их 100и тысяч!). Кстати, алгоритм получения суммы у него такой же, как в моей функции, если присмотреться. Но как это все выглядит.. Пиздец. И мой, понятый, наглядный и легковесный код. Но я не базаеб! 2ой базаеб написал просто не оптимальный код. Его код 10и раз для каждого значения (а если их 100и тысяч!) лопатит реплейсы впустую. А это сканы каждого значения по символьно! Выделения памяти для нового значения, проверки и тд, и тп внутри. Тормоза, отстой. И мой, понятый, наглядный и легковесный код. Но я не базаеб! А ты и Костик260 вообще нихуя не написали ,а только пиздеть горазды, лошбаны ![]() Ты сравнил производительность? И насколько там было больше операций ввода-вывода, чем в твоем варианте? Сравни, это просто. Set statistics io on перед началом каждого скрипта. Гарантированно удивишься И не могу я сравнить, у меня нет msssql) но я вижу и так, яж не базаеб, а разраб! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 11:23 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
... А вообще... 1ый базаеб написал избыточный код. Заюзал временную таблицу, продублировал записи (а если их 100и тысяч!). Кстати, алгоритм получения суммы у него такой же, как в моей функции, если присмотреться. Но как это все выглядит.. Пиздец. И мой, понятый, наглядный и легковесный код. Но я не базаеб! 2ой базаеб написал просто не оптимальный код. Его код 10и раз для каждого значения (а если их 100и тысяч!) лопатит реплейсы впустую. А это сканы каждого значения по символьно! Выделения памяти для нового значения, проверки и тд, и тп внутри. Тормоза, отстой. И мой, понятый, наглядный и легковесный код. Но я не базаеб! А ты и Костик260 вообще нихуя не написали ,а только пиздеть горазды, лошбаны ![]() Ты сравнил производительность? И насколько там было больше операций ввода-вывода, чем в твоем варианте? Сравни, это просто. Set statistics io on перед началом каждого скрипта. Гарантированно удивишься И не могу я сравнить, у меня нет msssql) но я вижу и так, яж не базаеб, а разраб! Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 11:42 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
10.3.31-MariaDB ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 11:45 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
хуйня это все настоящее базоебство начинается на хулиарде конкурирующих транзакций когда случаются, казалось бы с нихуя, дедлоки и блокировки которых не ждали особенно это интересно на кластере с репликацией ![]() ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 12:23 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
![]() ... |
|||
:
Изменено: 08.09.2022, 14:05 - 9288
Нравится:
Не нравится:
|
|||
08.09.2022, 14:03 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
через временные таблицы А вообще... 1ый базаеб написал избыточный код. Заюзал временную таблицу, продублировал записи (а если их 100и тысяч!). Кстати, алгоритм получения суммы у него такой же, как в моей функции, если присмотреться. Но как это все выглядит.. Пиздец. И мой, понятый, наглядный и легковесный код. Но я не базаеб! 2ой базаеб написал просто не оптимальный код. Его код 10и раз для каждого значения (а если их 100и тысяч!) лопатит реплейсы впустую. А это сканы каждого значения по символьно! Выделения памяти для нового значения, проверки и тд, и тп внутри. Тормоза, отстой. И мой, понятый, наглядный и легковесный код. Но я не базаеб! А ты и Костик260 вообще нихуя не написали ,а только пиздеть горазды, лошбаны ![]() ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 14:16 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Да и у Барсука тоже не одним, а ещё и через временные таблицы А табличная переменная это аналог самой таблицы ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 14:17 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Иди кластера поднимай, они заждались уже тебя, без тебя нивкуда ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 14:42 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Хуле до Сириуса доебались черти? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 14:45 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Иди кластера поднимай, они заждались уже тебя, без тебя нивкуда я не базоебка. этим занимаются специально обученные люди ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 14:49 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Хуле до Сириуса доебались черти? ![]() ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 14:52 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Ты уборщиком работаешь или какие-то секс-услуги? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 14:53 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Это память в мсскл 100%. Но в постгрес на курсах да и план запроса показывает, что это временная таблица. Для меня это было открытие и прихуевание что в постгрес иначе ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 14:55 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
declare @t table (num numeric(38, 0) not null); insert @t values (1234567890); select sum(ss) from ( select cast(substring(a.b, v.number+1, 1) as int) as ss from (select cast(num as varchar) as b from @t) a join master..spt_values v on v.number < len(a.b) where v.type = 'P' ) ttt; ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 14:58 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Хуле до Сириуса доебались черти? Да я сейчас получаю 260 тр за 15 строк кода. я для этого 22 года. пОпыХТЕд получает больше но и работает больше. Кто его вообще трогал, прелестит и прелестит какая разница. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 14:58 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Ну и решайте если больше делать нехуй, я когда устану нихуя не делать может тоже посмотрю ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 15:00 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
declare @t table (num numeric(38, 0) not null); insert @t values (1234567890); select sum(ss) from ( select cast(substring(a.b, v.number+1, 1) as int) as ss from (select cast(num as varchar) as b from @t) a join master..spt_values v on v.number < len(a.b) where v.type = 'P' ) ttt; ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 15:02 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
declare @t table (num numeric(38, 0) not null); insert @t values (1234567890); select sum(ss) from ( select cast(substring(a.b, v.number+1, 1) as int) as ss from (select cast(num as varchar) as b from @t) a join master..spt_values v on v.number < len(a.b) where v.type = 'P' ) ttt; мне лень ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 15:02 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Ну и решайте если больше делать нехуй, я когда устану нихуя не делать может тоже посмотрю ![]() ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 15:03 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
declare @t table (num numeric(38, 0) not null); insert @t values (1234567890); select sum(ss) from ( select cast(substring(a.b, v.number+1, 1) as int) as ss from (select cast(num as varchar) as b from @t) a join master..spt_values v on v.number < len(a.b) where v.type = 'P' ) ttt; мне лень ![]() ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 15:04 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
declare @t table (num numeric(38, 0) not null); insert @t values (1234567890); select sum(ss) from ( select cast(substring(a.b, v.number+1, 1) as int) as ss from (select cast(num as varchar) as b from @t) a join master..spt_values v on v.number < len(a.b) where v.type = 'P' ) ttt; мне лень ![]() insert @t values (123456789012345678901234567890), (123), (0); select rr, sum(ss) from ( select rr, cast(substring(a.b, v.number+1, 1) as int) as ss from (select num as rr, cast(num as varchar) as b from @t) a join master..spt_values v on v.number < len(a.b) where v.type = 'P' ) ttt group by rr; ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 15:09 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
declare @t table (num numeric(38, 0) not null); insert @t values (123456789012345678901234567890), (123), (0); select rr, sum(ss) from ( select rr, cast(substring(a.b, v.number+1, 1) as int) as ss from (select num as rr, cast(num as varchar) as b from @t) a join master..spt_values v on v.number < len(a.b) where v.type = 'P' ) ttt group by rr; не наносекундно и песообразно ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 15:12 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
... insert @t values (123456789012345678901234567890), (123), (0); select rr, sum(ss) from ( select rr, cast(substring(a.b, v.number+1, 1) as int) as ss from (select num as rr, cast(num as varchar) as b from @t) a join master..spt_values v on v.number < len(a.b) where v.type = 'P' ) ttt group by rr; не наносекундно и песообразно ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 15:13 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
только в мастере есть такая таблица. лайфхак для некоторых этот спт_валуес, но на проде доступа к мастеру и этой таблицы у разрабов да и приклада нет. для таких задач обычно держат в пользовательской БД табличку с одной колонкой int и миллион или сколько нибудь значений - что бы в селектах джоинить на неё... Но к задаче текущей по сути тоже самое что и в решении барсука. Барсук просто сделал временную таблицу такую наполнив предварительно, иноз полез в системную таблицу, а так решения принципиально не различаются ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 15:19 |
|
Задачи с собеседования для базоёбов.
|
|
---|---|
#18+
а по рядомсубжу... крупные конторы с четким разделением доступа заставляют мыслить не юзая спт_валуес и т.п. Есть подобный лайфхак бредовый. Как обойти ограничение в 4гб макс размер БД используя SQL Express Edition? порадовал ответ - вместо пользовательской БД использовать БД мастер )))) на мастере нет ограничения в 4гб ) ... |
|
:
|
|
08.09.2022, 15:21 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Ну и решайте если больше делать нехуй, я когда устану нихуя не делать может тоже посмотрю ![]() Мне просто лень думать над синтетическими запросами, я лучше чем то другим займусь, сиськи посмотрю, на форуме посрусь, вздрочну. Зачем мне параллельно занимать параллельной хуйней? я могу ей "страдать" последовательно. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 15:21 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
... мне лень ![]() insert @t values (123456789012345678901234567890), (123), (0); select rr, sum(ss) from ( select rr, cast(substring(a.b, v.number+1, 1) as int) as ss from (select num as rr, cast(num as varchar) as b from @t) a join master..spt_values v on v.number < len(a.b) where v.type = 'P' ) ttt group by rr; ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 15:21 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
только в мастере есть такая таблица. лайфхак для некоторых этот спт_валуес, но на проде доступа к мастеру и этой таблицы у разрабов да и приклада нет. для таких задач обычно держат в пользовательской БД табличку с одной колонкой int и миллион или сколько нибудь значений - что бы в селектах джоинить на неё... Но к задаче текущей по сути тоже самое что и в решении барсука. Барсук просто сделал временную таблицу такую наполнив предварительно, иноз полез в системную таблицу, а так решения принципиально не различаются ![]() ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 15:23 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Не могу оценить скорости глазами, похоже на Барсуковское, пусть Леха выполнит только в мастере есть такая таблица. лайфхак для некоторых этот спт_валуес, но на проде доступа к мастеру и этой таблицы у разрабов да и приклада нет. для таких задач обычно держат в пользовательской БД табличку с одной колонкой int и миллион или сколько нибудь значений - что бы в селектах джоинить на неё... Но к задаче текущей по сути тоже самое что и в решении барсука. Барсук просто сделал временную таблицу такую наполнив предварительно, иноз полез в системную таблицу, а так решения принципиально не различаются ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 15:24 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
только в мастере есть такая таблица. лайфхак для некоторых этот спт_валуес, но на проде доступа к мастеру и этой таблицы у разрабов да и приклада нет. для таких задач обычно держат в пользовательской БД табличку с одной колонкой int и миллион или сколько нибудь значений - что бы в селектах джоинить на неё... Но к задаче текущей по сути тоже самое что и в решении барсука. Барсук просто сделал временную таблицу такую наполнив предварительно, иноз полез в системную таблицу, а так решения принципиально не различаются ![]() ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 15:25 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Это ты спизданул да и рад радешенек, а мне над запросом надо подумать, а мне лень тупо лень. может и подумаю позже А страдание херней это не загрузка это страдание херней, я сейчас часто ей страдаю, потому что нихуя неохота ![]() ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 15:26 |
|
Задачи с собеседования для базоёбов.
|
|
---|---|
#18+
Не могу оценить скорости глазами, похоже на Барсуковское, пусть Леха выполнит только в мастере есть такая таблица. лайфхак для некоторых этот спт_валуес, но на проде доступа к мастеру и этой таблицы у разрабов да и приклада нет. для таких задач обычно держат в пользовательской БД табличку с одной колонкой int и миллион или сколько нибудь значений - что бы в селектах джоинить на неё... Но к задаче текущей по сути тоже самое что и в решении барсука. Барсук просто сделал временную таблицу такую наполнив предварительно, иноз полез в системную таблицу, а так решения принципиально не различаются ![]() ... |
|
:
|
|
08.09.2022, 15:26 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Это ты спизданул да и рад радешенек, а мне над запросом надо подумать, а мне лень тупо лень. может и подумаю позже А страдание херней это не загрузка это страдание херней, я сейчас часто ей страдаю, потому что нихуя неохота ![]() ![]() ![]() ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 15:32 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
![]() Мне просто лень думать над синтетическими запросами, я лучше чем то другим займусь, сиськи посмотрю, на форуме посрусь, вздрочну. Зачем мне параллельно занимать параллельной хуйней? я могу ей "страдать" последовательно. ![]() ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 15:37 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Не могу оценить скорости глазами, похоже на Барсуковское, пусть Леха выполнит только в мастере есть такая таблица. лайфхак для некоторых этот спт_валуес, но на проде доступа к мастеру и этой таблицы у разрабов да и приклада нет. для таких задач обычно держат в пользовательской БД табличку с одной колонкой int и миллион или сколько нибудь значений - что бы в селектах джоинить на неё... Но к задаче текущей по сути тоже самое что и в решении барсука. Барсук просто сделал временную таблицу такую наполнив предварительно, иноз полез в системную таблицу, а так решения принципиально не различаются ![]() ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 15:42 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
... ![]() Мне просто лень думать над синтетическими запросами, я лучше чем то другим займусь, сиськи посмотрю, на форуме посрусь, вздрочну. Зачем мне параллельно занимать параллельной хуйней? я могу ей "страдать" последовательно. ![]() ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 15:45 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
можно транслейтом заменить цифры на цифры с плюсом, в конце добавить ноль и выполнить динамический селект вида select 1+2+3+4+0 ... |
|||
:
Изменено: 08.09.2022, 16:21 - eNose
Нравится:
Не нравится:
|
|||
08.09.2022, 16:21 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
можно транслейтом заменить цифры на цифры с плюсом ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 16:24 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
да ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 16:25 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#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 ... |
|||
:
Изменено: 08.09.2022, 22:42 - Doublekey
Нравится:
Не нравится:
|
|||
08.09.2022, 22:39 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
... лайфхак для некоторых этот спт_валуес, но на проде доступа к мастеру и этой таблицы у разрабов да и приклада нет. для таких задач обычно держат в пользовательской БД табличку с одной колонкой int и миллион или сколько нибудь значений - что бы в селектах джоинить на неё... Но к задаче текущей по сути тоже самое что и в решении барсука. Барсук просто сделал временную таблицу такую наполнив предварительно, иноз полез в системную таблицу, а так решения принципиально не различаются ![]() ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 22:47 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
... лайфхак для некоторых этот спт_валуес, но на проде доступа к мастеру и этой таблицы у разрабов да и приклада нет. для таких задач обычно держат в пользовательской БД табличку с одной колонкой int и миллион или сколько нибудь значений - что бы в селектах джоинить на неё... Но к задаче текущей по сути тоже самое что и в решении барсука. Барсук просто сделал временную таблицу такую наполнив предварительно, иноз полез в системную таблицу, а так решения принципиально не различаются ![]() ... |
|||
деревья умирают стоя
:
Нравится:
Не нравится:
|
|||
08.09.2022, 22:48 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Посмотрел что я написал. 70 процентов барсуковского скрипта. 1 реализовать какую нить последовательность монотонную 2 взять целевую табличку, 3 заджоинить на нее последовательность ограничив количество повторений длиной строки в целевой 4 вывести сабстрингом циферки. 5 сгруппировать и засуммить ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 22:49 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Я им и обьяснял. что в живой базе на 1000 процентов найдется хотя одна табличка из 1000 строк. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 22:50 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
а чего не бусю тогда обюделся и донатить перестал? тока попробудй задонать уничтожу нахуй сразу ... |
|||
деревья умирают стоя
:
Нравится:
Не нравится:
|
|||
08.09.2022, 22:51 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Потому что буся отказался со мной выпить лично типа его еще упрашивать надо, а нахуй мне его упрашивать, он не баба я не пидор ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 22:53 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Потому что буся отказался со мной выпить лично типа его еще упрашивать надо, а нахуй мне его упрашивать, он не баба я не пидор ... |
|||
деревья умирают стоя
:
Нравится:
Не нравится:
|
|||
08.09.2022, 22:54 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
кстати а в скуль сервере разве нет псевдоколонки которая выводит порядковый номер строки? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 23:16 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Цитата [игнорируется] Нужно запросом вывести эту таблицу и доп поле в которой сумма цифр. ПапЫХТед конечно как всегда оригинален. Барсук предусмотрителен. А Сириус как был долбоебом так и остался. ему говорят ЗАПРОСОМ!!!! а он хранимки с циклом пишет. Циклом то кажды иди... Redd сможет. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 23:20 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
нельзя, потом что ты андроеб и не более того. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 23:28 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
нельзя, потом что ты андроеб и не более того. ... |
|||
деревья умирают стоя
:
Нравится:
Не нравится:
|
|||
08.09.2022, 23:29 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
В ТЗ было запросом а не функцией ))) и пара решений уже озвучена ![]() ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 23:30 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Ээ, не знаю, пришло это) разрываю число и складываю. А как можно еще? 1234 10 1234/1000 -> 1 (1234 - 1*1000)/100 -> 2 (1234 - 1*1000 - 2*100)/10 -> 3 (1234 - 1*1000 - 2*100 - 3*10)/1 -> 4 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 23:31 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Въеби им Сириус базоебам обоссаным ![]() переписывай свою хуйню. сабстринги убирай нахуй. юзай деление и вычитание. или даже строка varchar(max) пох. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 23:32 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
КГ/АМ З.Ы. на телефоне нет менеджментстудии ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 23:34 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Въеби им Сириус базоебам обоссаным ![]() переписывай свою хуйню. сабстринги убирай нахуй. юзай деление и вычитание. или даже строка varchar(max) пох. ... |
|||
деревья умирают стоя
:
Нравится:
Не нравится:
|
|||
08.09.2022, 23:34 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Да и у Барсука тоже не одним, а ещё и через временные таблицы А табличная переменная это аналог самой таблицы ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 23:35 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Посмотрел что я написал. 70 процентов барсуковского скрипта. 1 реализовать какую нить последовательность монотонную 2 взять целевую табличку, 3 заджоинить на нее последовательность ограничив количество повторений длиной строки в целевой 4 вывести сабстрингом циферки. 5 сгруппировать и засуммить ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 08:26 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#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 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 08:35 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
260 какой-то тебе платит ... |
|||
[Видеоклип: YouTube]
:
Нравится:
Не нравится:
|
|||
09.09.2022, 08:57 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
мне 270 недавно предлагали - не пошел - привык к удаленке ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 09:02 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Посмотрел что я написал. 70 процентов барсуковского скрипта. 1 реализовать какую нить последовательность монотонную 2 взять целевую табличку, 3 заджоинить на нее последовательность ограничив количество повторений длиной строки в целевой 4 вывести сабстрингом циферки. 5 сгруппировать и засуммить ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 09:37 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#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 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 09:38 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
мне 270 недавно предлагали - не пошел - привык к удаленке ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 09:40 |
|
Задачи с собеседования для базоёбов.
#142489
![]() Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#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 ![]() ... |
||||||||||||||||
:
Нравится:
Не нравится:
|
||||||||||||||||
09.09.2022, 09:46 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#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 ![]() ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 10:05 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Папыхстайл ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 10:19 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Посмотрел что я написал. 70 процентов барсуковского скрипта. 1 реализовать какую нить последовательность монотонную 2 взять целевую табличку, 3 заджоинить на нее последовательность ограничив количество повторений длиной строки в целевой 4 вывести сабстрингом циферки. 5 сгруппировать и засуммить ![]() Самый быстрый мой и Лехин вариант. Лехин должен жрать больше памяти, но побыстрее. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 10:47 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Ну да. я шо против шоле? У меня Барсикстайл посути. просто лайт вариант и без тотальной защиты. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 11:09 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Посмотрел что я написал. 70 процентов барсуковского скрипта. 1 реализовать какую нить последовательность монотонную 2 взять целевую табличку, 3 заджоинить на нее последовательность ограничив количество повторений длиной строки в целевой 4 вывести сабстрингом циферки. 5 сгруппировать и засуммить ![]() Самый быстрый мой и Лехин вариант. Лехин должен жрать больше памяти, но побыстрее. 1 переключение контекста это хуево тем более на UDF 2 просили по ТЗ запросом но ты же программист ты так видишь 3 если брать за правило что запрос исполняется в реальном окружении то рекурсию можно убрать 4 Попыхтед подтвердил разумность моего варианта Но ты как долбоеб как обычно будешь против Когда ты нормально научишься писать задачи по тз, а не так как видишь может будет норм Ты не понимаешь сути поставленной задачи. в ТЗ написано как решать, а ты меняешь решение не согласовав с заказчиком. это хуево. это значит к тебе надо еще манагера приставлять. Ты не понимаешь зачем эта задача вообще поставлена. формально ты ее решил, но смысла от такого решения в рамках постановки никакой потому что ты долбоклюй. ... |
|||
:
Изменено: 09.09.2022, 11:15 - Doublekey
Нравится:
Не нравится:
|
|||
09.09.2022, 11:12 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Твой вариант это вариант через жопу. 1 переключение контекста это хуево тем более на UDF 2 просили по ТЗ запросом но ты же программист ты так видишь 1. Если можно написать функцию, значит можно и нужно. Код ахуенно читабелен. А вой гавно-гавном. 2. По тз нет ничего, что нельзя функцию. Что нужно чары, нет ничего. Написано или, или и запросом. Все так и решено. Ты не понимаешь зачем эта задача вообще поставлена. формально ты ее решил, но смысла от такого решения в рамках постановки никакой потому что ты долбоклюй. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 11:19 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
кстати а в скуль сервере разве нет псевдоколонки которая выводит порядковый номер строки? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 11:23 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
реплйсить 10ки раз символы. Это пиздец решение! посмотри исходники линуха - там всё сплошь на ифах и готах. потому что так блеать быстрее и понятней оптимизатору. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 11:47 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
на самом деле надо тупо смотреть план выполнения и измерить время на реальной туевой хуче данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 11:50 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Твой вариант это вариант через жопу. 1 переключение контекста это хуево тем более на UDF 2 просили по ТЗ запросом но ты же программист ты так видишь 1. Если можно написать функцию, значит можно и нужно. Код ахуенно читабелен. А вой гавно-гавном. 2. По тз нет ничего, что нельзя функцию. Что нужно чары, нет ничего. Написано или, или и запросом. Все так и решено. Ты не понимаешь зачем эта задача вообще поставлена. формально ты ее решил, но смысла от такого решения в рамках постановки никакой потому что ты долбоклюй. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 11:52 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
не ну я не про row_number() если что ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 11:53 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
на самом деле надо тупо смотреть план выполнения и измерить время на реальной туевой хуче данных. А у тебя задание с нарушением ТЗ выполнено так каждый реддиот может. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 11:53 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#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 ) ... |
|||
:
Изменено: 09.09.2022, 11:59 - eNose
Нравится:
Не нравится:
|
|||
09.09.2022, 11:56 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
WITH TT AS ( SELECT 0 AS NN UNION ALL SELECT (R.NN+1) FROM TT R WHERE (R.NN+1) <= 3 ) SELECT TT.NN FROM TT 0 1 2 3 работает ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 12:00 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#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 ) Я понимаю у Сириуса глаз нет, он то чего ему непонятно не видит и делает по своему. но ты то Инозий? У меня вообще решение без создания каких либо таблиц, ибо они нахуй не нужны в варианте до 100. да думаю и в варианте за сто тоже если их нето до того ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 12:02 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Твой вариант это вариант через жопу. 1 переключение контекста это хуево тем более на UDF 2 просили по ТЗ запросом но ты же программист ты так видишь 1. Если можно написать функцию, значит можно и нужно. Код ахуенно читабелен. А вой гавно-гавном. 2. По тз нет ничего, что нельзя функцию. Что нужно чары, нет ничего. Написано или, или и запросом. Все так и решено. Ты не понимаешь зачем эта задача вообще поставлена. формально ты ее решил, но смысла от такого решения в рамках постановки никакой потому что ты долбоклюй. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 12:02 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Твой вариант это вариант через жопу. 1 переключение контекста это хуево тем более на UDF 2 просили по ТЗ запросом но ты же программист ты так видишь 1. Если можно написать функцию, значит можно и нужно. Код ахуенно читабелен. А вой гавно-гавном. 2. По тз нет ничего, что нельзя функцию. Что нужно чары, нет ничего. Написано или, или и запросом. Все так и решено. Ты не понимаешь зачем эта задача вообще поставлена. формально ты ее решил, но смысла от такого решения в рамках постановки никакой потому что ты долбоклюй. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 12:03 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
А у тебя задание с нарушением ТЗ выполнено так каждый реддиот может. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 12:03 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Весёлый топик ... |
|||
[Видеоклип: YouTube]
:
Нравится:
Не нравится:
|
|||
09.09.2022, 12:05 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
В ТЗ обсуждаем идеи. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 12:08 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
"Есть таблица с числами declare @t table (num numeric(39,0)); или даже строка varchar(max) пох. Нужно запросом вывести эту таблицу и доп поле в которой сумма цифр." кстати нет ограничений на создание процедур и функций ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 12:09 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
А у тебя задание с нарушением ТЗ выполнено так каждый реддиот может. А вот по первому предложению, вот поэтому ты и нищеброд, потому что не понимаешь пожелания бизнес- заказчика так что лучше работай здесь до пенсии. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 12:12 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
В ТЗ обсуждаем идеи. Инозий через цикл это любой идиот сделает типа редда. тупо алгоритмический цикл как в дельфях закухярил и гордиццо. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 12:13 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
"Есть таблица с числами declare @t table (num numeric(39,0)); или даже строка varchar(max) пох. Нужно запросом вывести эту таблицу и доп поле в которой сумма цифр." кстати нет ограничений на создание процедур и функций ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 12:13 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
А вот по первому предложению, вот поэтому ты и нищеброд, потому что не понимаешь пожелания бизнес- заказчика так что лучше работай здесь до пенсии. Твой тупой мозг считает эти решения лучшими? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 12:19 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
А вот по первому предложению, вот поэтому ты и нищеброд, потому что не понимаешь пожелания бизнес- заказчика так что лучше работай здесь до пенсии. Твой тупой мозг считает эти решения лучшими? От твоего ебанутого цикла с сабстрингами. Нужна скорость - делай математикой. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 12:31 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
А у тебя задание с нарушением ТЗ выполнено так каждый реддиот может. верхний виз это целевая таблица которая типа уже есть в базе. 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, 12:34 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
А вот по первому предложению, вот поэтому ты и нищеброд, потому что не понимаешь пожелания бизнес- заказчика так что лучше работай здесь до пенсии. Твой тупой мозг считает эти решения лучшими? Если бы это надо было сделать не только запросом то можно это делать через функцию, хотя ты сам функции не признаешь. И кстати на собеседе тебе бы надо было еще обосновать почему именно через функцию Два решения выше лучшими считает работодатель и эксплейн план. сказано сделать запросом значит надо сделать запросом. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 12:36 |
|
Задачи с собеседования для базоёбов.
|
|
---|---|
#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 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
неее я не про него в оракле есть обычный rownum без оверов ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 15:56 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#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 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Немного не то, но точка разрыва найдена) ![]() ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 16:57 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Дед-Папыхтет [игнорируется]
Немного не то, но точка разрыва найдена) ![]() Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 17:39 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#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. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 17:55 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#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, 19:23 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#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, 19:45 |
|
Задачи с собеседования для базоёбов.
|
|
---|---|
#18+
чтобы загнобить кандидата и уломать его на меньшую зряплату вкалывать реальные задачи больше требуют знание предметной области и структуры конкретной бд что больше достигается конкретной практикой на конкретной работе ... |
|
:
|
|
09.09.2022, 19:48 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Я и говорю: ебанутость. Найдите мне средствами wmi подключенный к компу проектор. Блеать, ты либо знаешь что это монитор с нулевым размером экрана - либо не знаешь. Всё. И нахуй эти вопросы нужны? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 19:55 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Я и говорю: ебанутость. Найдите мне средствами wmi подключенный к компу проектор. Блеать, ты либо знаешь что это монитор с нулевым размером экрана - либо не знаешь. Всё. И нахуй эти вопросы нужны? под linx это делается элементарно : ioreg -lw0 | grep IODisplayEDID | sed "/[^<]*</s///" | xxd -r -p | strings с виндой сложнее но там все девайсы лежат стопочкой в реестре ... |
|||
деревья умирают стоя
:
Нравится:
Не нравится:
|
|||
09.09.2022, 20:00 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Я и говорю: ебанутость. Найдите мне средствами wmi подключенный к компу проектор. Блеать, ты либо знаешь что это монитор с нулевым размером экрана - либо не знаешь. Всё. И нахуй эти вопросы нужны? под linx это делается элементарно : ioreg -lw0 | grep IODisplayEDID | sed "/[^<]*</s///" | xxd -r -p | strings с виндой сложнее но там все девайсы лежат стопочкой в реестре Сможешь по едиду определить что перед тобой ноутбук? А я смогу. Только это нихуя не показатель. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 20:01 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Я и говорю: ебанутость. Найдите мне средствами wmi подключенный к компу проектор. Блеать, ты либо знаешь что это монитор с нулевым размером экрана - либо не знаешь. Всё. И нахуй эти вопросы нужны? под linx это делается элементарно : ioreg -lw0 | grep IODisplayEDID | sed "/[^<]*</s///" | xxd -r -p | strings с виндой сложнее но там все девайсы лежат стопочкой в реестре Сможешь по едиду определить что перед тобой ноутбук? А я смогу. Только это нихуя не показатель. ... |
|||
деревья умирают стоя
:
Нравится:
Не нравится:
|
|||
09.09.2022, 20:02 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Зачем в природе базоёбы, когда они не могут сделать быстрый пошочатик или придумать YDB. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 20:02 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Я и говорю: ебанутость. Найдите мне средствами wmi подключенный к компу проектор. Блеать, ты либо знаешь что это монитор с нулевым размером экрана - либо не знаешь. Всё. И нахуй эти вопросы нужны? под linx это делается элементарно : ioreg -lw0 | grep IODisplayEDID | sed "/[^<]*</s///" | xxd -r -p | strings с виндой сложнее но там все девайсы лежат стопочкой в реестре Сможешь по едиду определить что перед тобой ноутбук? А я смогу. Только это нихуя не показатель. Вьюсоник монитор от вьюсоника проектора как отделить? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 20:03 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
... под linx это делается элементарно : ioreg -lw0 | grep IODisplayEDID | sed "/[^<]*</s///" | xxd -r -p | strings с виндой сложнее но там все девайсы лежат стопочкой в реестре Сможешь по едиду определить что перед тобой ноутбук? А я смогу. Только это нихуя не показатель. Вьюсоник монитор от вьюсоника проектора как отделить? ... |
|||
деревья умирают стоя
:
Нравится:
Не нравится:
|
|||
09.09.2022, 20:04 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
В едиде не сказано что это монитор. Там есть производитель, модель, частоты, разрешения, серийный номер, размеры и прочая хуйня. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 20:04 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
в едиде сказано что это монитор,и его характеристики, в том числе производитель и тд Вьюсоник монитор от вьюсоника проектора как отделить? А у ноутбука нет серийного номера. И вот представь что подобное говно тебя спросят на собеседовании. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 20:05 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
В едиде не сказано что это монитор. Там есть производитель, модель, частоты, разрешения, серийный номер, размеры и прочая хуйня. ... |
|||
деревья умирают стоя
:
Нравится:
Не нравится:
|
|||
09.09.2022, 20:06 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
проектор это монитор,что ты хочешь от монитора то? А у ноутбука нет серийного номера. И вот представь что подобное говно тебя спросят на собеседовании. ... |
|||
деревья умирают стоя
:
Нравится:
Не нравится:
|
|||
09.09.2022, 20:07 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
так же есть такая штука как enchanced edid ... |
|||
деревья умирают стоя
:
Изменено: 09.09.2022, 20:09 - Буся
Нравится:
Не нравится:
|
|||
09.09.2022, 20:08 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Только у проектора в едиде размеры нулевые. А у ноутбука нет серийного номера. И вот представь что подобное говно тебя спросят на собеседовании. Размеры изображения. В миллиметрах. Какие нахуй размеры изображения у проектора? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 20:10 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
так же есть такая штука как extended edid ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 20:11 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
криво читаешь значит,если бы там нулевые размеры указаны были он бы не работал нихуя Размеры изображения. В миллиметрах. Какие нахуй размеры изображения у проектора? ... |
|||
деревья умирают стоя
:
Нравится:
Не нравится:
|
|||
09.09.2022, 20:12 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
криво читаешь значит,если бы там нулевые размеры указаны были он бы не работал нихуя Размеры изображения. В миллиметрах. Какие нахуй размеры изображения у проектора? Поставь у себя vga и наслаждайся. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 20:13 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
В едиде есть физические размеры изображения. Тупой уйобак. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 20:14 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
количество пикселов по вертикали и горизонтали дебил,учи устройство проектора,там блять тоже матрица прикинь? а ноль у тебя потому что он тебе не сообщает свои режимы,блять тупой уебок Поставь у себя vga и наслаждайся. ... |
|||
деревья умирают стоя
:
Нравится:
Не нравится:
|
|||
09.09.2022, 20:15 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
количество пикселов по вертикали и горизонтали дебил,учи устройство проектора,там блять тоже матрица прикинь? а ноль у тебя потому что он тебе не сообщает свои режимы,блять тупой уебок Поставь у себя vga и наслаждайся. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 20:15 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
В едиде есть физические размеры изображения. Тупой уйобак. ... |
|||
деревья умирают стоя
:
Нравится:
Не нравится:
|
|||
09.09.2022, 20:16 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
... Поставь у себя vga и наслаждайся. ... |
|||
деревья умирают стоя
:
Нравится:
Не нравится:
|
|||
09.09.2022, 20:16 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
В едиде есть физические размеры изображения. Тупой уйобак. Потому там и ноль у проекторов. Можешь сам проверить. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 20:17 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Плотность — это интенсивность распределения одной величины по другой Пикселей на дюйм, например. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 20:17 |
|
Задачи с собеседования для базоёбов.
|
|
---|---|
#18+
Именно. Пикселей на дюйм, например. ... |
|
деревья умирают стоя
:
|
|
09.09.2022, 20:19 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
о чем я тебе сразу и сказал ты стал выебываться пидор,скучно тебе что ли? иди хуй пососи что ли Но вопрос то не в этом. Нахуя такое спрашивать на собеседовании? Какой от этого практический толк? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 20:20 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Если меня спросят сабжевую хуйню, я просто пошлю нахуй такого работодателя. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 20:21 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Можно ж честно сказать кандидату по ораклу "если ты не знаешь наизусть кайта, зряплату дели на два" ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 20:22 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
И нахуй эти вопросы нужны? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 20:31 |
|
Задачи с собеседования для базоёбов.
#143359
![]() Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
... |
||||||||||||||||
:
|
||||||||||||||||
09.09.2022, 20:32 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Дед-Папыхтет [игнорируется]
Немного не то, но точка разрыва найдена) ![]() Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 21:20 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#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. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 21:21 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#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, 21:24 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
чтобы загнобить кандидата и уломать его на меньшую зряплату вкалывать реальные задачи больше требуют знание предметной области и структуры конкретной бд что больше достигается конкретной практикой на конкретной работе ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 21:25 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Дед-Папыхтет [игнорируется]
Немного не то, но точка разрыва найдена) ![]() Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 21:26 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#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.
start
1
7
10
15
finish
3
8
10
18 А как их сделать одной таблицей - хз. Скорее всего, очень просто, но я не знаю всех конструкций SQL.... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 22:42 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Бля, коньяк внезапно кончился. А до скольки спиртное продают? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 22:51 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Папых со своими задачами лишил меня коньяка! ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 22:52 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
у тебя есть еще 8 минут ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 22:52 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Не, не успеваю. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 22:55 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
у тебя есть еще 8 минут ... |
|||
С уважением, КѢдра МiтрейЪ.
:
Нравится:
Не нравится:
|
|||
09.09.2022, 22:58 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
пиво бывает очень нужно с утра а приходится ждать 10ти ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 22:58 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
У меня сейчас другая задачка, похожая на №2. Есть таблица с datetime, известна периодичность данных, например, 4 секунды плюс-минус 0.1 секунды. Надо найти записи, между которыми период больше заданного и вставить туда строку. А курсоры не хочу юзать. Или тут без курсора никак? ... |
|||
:
Изменено: 09.09.2022, 23:11 - Просто Трёп
Нравится:
Не нравится:
|
|||
09.09.2022, 23:10 |
|
Задачи с собеседования для базоёбов.
|
|
---|---|
#18+
У меня сейчас другая задачка, похожая на №2. Есть таблица с datetime, известна периодичность данных, например, 4 секунды плюс-минус 0.1 секунды. Надо найти записи, между которыми период больше заданного и вставить туда строку. А курсоры не хочу юзать. Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|
:
|
|
09.09.2022, 23:19 |
|
Задачи с собеседования для базоёбов.
#143462
![]() Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
... |
||||||||||||||||
:
|
||||||||||||||||
09.09.2022, 23:30 |
|
Задачи с собеседования для базоёбов.
#143463
![]() Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
Я тоже винишко пью сухое ... |
||||||||||||||||
:
|
||||||||||||||||
09.09.2022, 23:40 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
У меня сейчас другая задачка, похожая на №2. Есть таблица с datetime, известна периодичность данных, например, 4 секунды плюс-минус 0.1 секунды. Надо найти записи, между которыми период больше заданного и вставить туда строку. А курсоры не хочу юзать. Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Смотрю на код мэтров и охуеваю. Что CTE можно использовать рекурсивно, я догадывался, но не думал, что это можно делать так смело на таких объемах. А вот что джойнить можно по битвин для меня реально открытие. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2022, 23:50 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
о сколько нам открытий чудных готовит просвещенья дух ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2022, 00:02 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#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.
start
1
7
10
15
finish
3
8
10
18 А как их сделать одной таблицей - хз. Скорее всего, очень просто, но я не знаю всех конструкций SQL.... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2022, 00:13 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#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.
start
1
7
10
15
finish
3
8
10
18 А как их сделать одной таблицей - хз. Скорее всего, очень просто, но я не знаю всех конструкций SQL.... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2022, 00:20 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#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.
start
1
7
10
15
finish
3
8
10
18 А как их сделать одной таблицей - хз. Скорее всего, очень просто, но я не знаю всех конструкций SQL.![]() ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2022, 00:28 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
... Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
start
1
7
10
15
finish
3
8
10
18 А как их сделать одной таблицей - хз. Скорее всего, очень просто, но я не знаю всех конструкций SQL.![]() ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2022, 00:30 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Я предположил, что раз "одним запросом", значит, без курсоров и промежуточных таблиц. Значит, выход один, джойнить с чем-то. С чем? С той же таблицей, но смещенной на единицу вниз или вверх. Потыкался, помыкался, не получилось. Ну и забил. Два моих селекта - не решение. ![]() ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2022, 00:32 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Вот, мое решение. Требования выполнены. Но мне этот роунамбер не нра. Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
1 3
7 8
10 10
15 18 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2022, 00:48 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
... ![]() ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2022, 00:51 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#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.
start
1
7
10
15
finish
3
8
10
18 А как их сделать одной таблицей - хз. Скорее всего, очень просто, но я не знаю всех конструкций SQL.... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2022, 01: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 Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
start
1
7
10
15
finish
3
8
10
18 А как их сделать одной таблицей - хз. Скорее всего, очень просто, но я не знаю всех конструкций SQL.одно начало один конец. поэтому их можно сджоинить по номеру строки. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2022, 01:24 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
... Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
start
1
7
10
15
finish
3
8
10
18 А как их сделать одной таблицей - хз. Скорее всего, очень просто, но я не знаю всех конструкций SQL.![]() ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2022, 01:26 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
... ![]() ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2022, 01:32 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
У тебя скорее всего, тыж бездельник-долбоеб ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2022, 01:32 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
У меня и в пятницу был выходной. в понедельник может чуть чуть поработаю. А ты сможешь в воскресенье вечером остановицццо? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2022, 01:55 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
У меня и в пятницу был выходной. в понедельник может чуть чуть поработаю. А ты сможешь в воскресенье вечером остановицццо? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2022, 02:05 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
У меня сейчас другая задачка, похожая на №2. Есть таблица с datetime, известна периодичность данных, например, 4 секунды плюс-минус 0.1 секунды. Надо найти записи, между которыми период больше заданного и вставить туда строку. А курсоры не хочу юзать. Или тут без курсора никак? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2022, 06:06 |
|
Задачи с собеседования для базоёбов.
|
|
---|---|
#18+
Это если уж совсем аналитику не любишь Но с LAG/LEAD намного оптимальней ... |
|
:
|
|
10.09.2022, 07:05 |
|
Задачи с собеседования для базоёбов.
|
|
---|---|
#18+
из книжки Ицика-Бен-Гана ... |
|
[Видеоклип: YouTube]
:
|
|
10.09.2022, 09:10 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
А вот что джойнить можно по битвин для меня реально открытие. ... |
|||
[Видеоклип: YouTube]
:
Нравится:
Не нравится:
|
|||
10.09.2022, 09:13 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Это если уж совсем аналитику не любишь Но с LAG/LEAD намного оптимальней ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2022, 10:23 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Если речь про собеседование и одного упоминания про аналитику и предыдущее/следующее значения (не помню точный синтаксис), недостаточно, то есть смысл подумать о вменяемости интервьюеров А на работе без доступа к интернету как-то совсем грустно... Сразу в топку ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2022, 10:35 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Если речь про собеседование и одного упоминания про аналитику и предыдущее/следующее значения (не помню точный синтаксис), недостаточно, то есть смысл подумать о вменяемости интервьюеров А на работе без доступа к интернету как-то совсем грустно... Сразу в топку Яваскрипт, пхп, Ява, котлин, скл и около, все это гавно держать в башке анриал, все перемешалось уже ![]() ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2022, 11:15 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Если речь про собеседование и одного упоминания про аналитику и предыдущее/следующее значения (не помню точный синтаксис), недостаточно, то есть смысл подумать о вменяемости интервьюеров А на работе без доступа к интернету как-то совсем грустно... Сразу в топку Яваскрипт, пхп, Ява, котлин, скл и около, все это гавно держать в башке анриал, все перемешалось уже ![]() ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2022, 12:06 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Если речь про собеседование и одного упоминания про аналитику и предыдущее/следующее значения (не помню точный синтаксис), недостаточно, то есть смысл подумать о вменяемости интервьюеров А на работе без доступа к интернету как-то совсем грустно... Сразу в топку Яваскрипт, пхп, Ява, котлин, скл и около, все это гавно держать в башке анриал, все перемешалось уже ![]() ![]() ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2022, 12:09 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Если речь про собеседование и одного упоминания про аналитику и предыдущее/следующее значения (не помню точный синтаксис), недостаточно, то есть смысл подумать о вменяемости интервьюеров А на работе без доступа к интернету как-то совсем грустно... Сразу в топку Это был ГПБ и я намертво забыл синтаксис партишин бая. Клин случилсо. Ну и согласились что надо кончать. Аналитику с примерами на бумажке просят 9 из 10 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2022, 12:10 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Ты описываешь алгоритм, когда говоришь "от разрыва до разрыва", "запоминаешь". А СКЛ не для алгоритмов. Он для того, чтобы описать результат. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2022, 12:11 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Если речь про собеседование и одного упоминания про аналитику и предыдущее/следующее значения (не помню точный синтаксис), недостаточно, то есть смысл подумать о вменяемости интервьюеров А на работе без доступа к интернету как-то совсем грустно... Сразу в топку Яваскрипт, пхп, Ява, котлин, скл и около, все это гавно держать в башке анриал, все перемешалось уже ![]() ![]() ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2022, 12:11 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Здесь я прусь традиционно от ПапЫХТЕда ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2022, 12:14 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Если речь про собеседование и одного упоминания про аналитику и предыдущее/следующее значения (не помню точный синтаксис), недостаточно, то есть смысл подумать о вменяемости интервьюеров А на работе без доступа к интернету как-то совсем грустно... Сразу в топку Это был ГПБ и я намертво забыл синтаксис партишин бая. Клин случилсо. Ну и согласились что надо кончать. Аналитику с примерами на бумажке просят 9 из 10 Расстрелять. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2022, 14:33 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
У меня сейчас другая задачка, похожая на №2. Есть таблица с datetime, известна периодичность данных, например, 4 секунды плюс-минус 0.1 секунды. Надо найти записи, между которыми период больше заданного и вставить туда строку. А курсоры не хочу юзать. Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Подозреваю, что если джойнить таблицы из разных баз, индексы перестают работать. Ошибаюсь? Или наоборот, те индексы, что я создал в таблице с интервалами, могут мешать отдаче? В cte-то индексов нет. Выкладывать код, или решение на поверхности? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 14:58 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Поудалял индексы с таблицы интервалов, время выполнения уменьшилось с 9 секунд до 3. Чудеса. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 15:04 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
сделал ее вообще в отдельной базе. Ну и когда заджойнил ее с рабочей таблицей, выполнение получилось 9 секунд. Хотя с cte были доли секунды. Как его... Я не думаю, что принципиально работа с удалённой БД отличается в оракле и мс скуле, доступ по линку всегда медленный. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 15:29 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
У меня сейчас другая задачка, похожая на №2. Есть таблица с datetime, известна периодичность данных, например, 4 секунды плюс-минус 0.1 секунды. Надо найти записи, между которыми период больше заданного и вставить туда строку. А курсоры не хочу юзать. Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Подозреваю, что если джойнить таблицы из разных баз, индексы перестают работать. Ошибаюсь? Или наоборот, те индексы, что я создал в таблице с интервалами, могут мешать отдаче? В cte-то индексов нет. Выкладывать код, или решение на поверхности? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 15:31 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Поудалял индексы с таблицы интервалов, время выполнения уменьшилось с 9 секунд до 3. Чудеса. В оракле есть хинт DRIVING_SITE, он может заставить отработать запрос на стороне удалённой БД, но из-за сетевых задержек всё равно может быть медленнее, чем с таблицей в самой БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 15:32 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
У меня сейчас другая задачка, похожая на №2. Есть таблица с datetime, известна периодичность данных, например, 4 секунды плюс-минус 0.1 секунды. Надо найти записи, между которыми период больше заданного и вставить туда строку. А курсоры не хочу юзать. Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Подозреваю, что если джойнить таблицы из разных баз, индексы перестают работать. Ошибаюсь? Или наоборот, те индексы, что я создал в таблице с интервалами, могут мешать отдаче? В cte-то индексов нет. Выкладывать код, или решение на поверхности? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 15:34 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
... Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Подозреваю, что если джойнить таблицы из разных баз, индексы перестают работать. Ошибаюсь? Или наоборот, те индексы, что я создал в таблице с интервалами, могут мешать отдаче? В cte-то индексов нет. Выкладывать код, или решение на поверхности? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 15:34 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Я int столбец добавил, потому что подумал, что по нему группировку лучше будет делать. Теперь понимаю, что он лишний. По дате группировка такая же будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 15:36 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
... Подозреваю, что если джойнить таблицы из разных баз, индексы перестают работать. Ошибаюсь? Или наоборот, те индексы, что я создал в таблице с интервалами, могут мешать отдаче? В cte-то индексов нет. Выкладывать код, или решение на поверхности? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 15:36 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Сделал в этой же бд, не помогло. Назначил единственный столбец Prmairy Key, ничего не изменилось. В общем, идентичный код, с cte - доли секунды, с существующей таблицей - 3-4 секунды. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 16:03 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#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.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 16:14 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Код: SQL 1.
Код: SQL 1.
Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 18:31 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Ок. Праймари кей нужен? Или только юник индекс? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 19:16 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Ок. Праймари кей нужен? Или только юник индекс? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 19:18 |
|
Задачи с собеседования для базоёбов.
|
|
---|---|
#18+
Unique index - тоже самое что primaru key. ... |
|
[Видеоклип: YouTube]
:
|
|
23.09.2022, 19:21 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Ок. Праймари кей нужен? Или только юник индекс? В поле под праймари кеем НЕ может быть нуллов. в поле под юник индексом МОЖЕТ быть нулл. вот юник индекс и индекс на колонку которая примари кей да одно и тоже. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 19:37 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
И вообще Попых как тебе нестыдно. Примари кей и юник индекс это вообще разные сущности. потому что примари кей создается как констрейнт. а индекс это индекс. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 19:40 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Не бейте Папыха! Он нам еще нужен! В контексте вопроса-то он правильно сказал. В том поле не может быть нуллов и она обязательно уникальна. А вот какой будет план запроса в том и другом случае - тайна велика! Для экспресс эдишна. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 19:44 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Не бейте Папыха! Он нам еще нужен! В контексте вопроса-то он правильно сказал. В том поле не может быть нуллов и она обязательно уникальна. А вот какой будет план запроса в том и другом случае - тайна велика! Для экспресс эдишна. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 19:47 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
мне один человек говорил что индексы по датам так себе идея. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 20:17 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
мне один человек говорил что индексы по датам так себе идея. Ведь дата это число. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 20:24 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 20:34 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
blob ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 20:35 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Как интересно... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 20:36 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
хотя кстати он наверно дату со временем имел ввиду ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 20:38 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
ты считаешь что индексы надо по строкам строить в основном я тут видел таблицу с первичными ключами на колонках типа char(4) плакал ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 20:39 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
xmltype ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 20:39 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
И вообще Попых как тебе нестыдно. Примари кей и юник индекс это вообще разные сущности. потому что примари кей создается как констрейнт. а индекс это индекс. Table(id int not null) Равнозначно Primary key clustered(id) = Unique clustered index(id) Понятно сущности названия разные но в остальном эквивалент ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 20:43 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Вырвано из контекста. В лом объяснять...) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 20:44 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Холивар поднимаете ))))) ... |
|||
[Видеоклип: YouTube]
:
Нравится:
Не нравится:
|
|||
23.09.2022, 20:57 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Ну это джунские вопросы - видимо проверка на адекватность ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 20:59 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
А какая разница? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 21:01 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
А когда будет не в лом? Интересно же. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 21:02 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
date и dateime - две большие разницы в ms sql server ... |
|||
[Видеоклип: YouTube]
:
Нравится:
Не нравится:
|
|||
23.09.2022, 21:02 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
приведи вопросы ответы полностью мну акурат на собеседы на днях ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 21:02 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
че в пятницу до человека докопался? ... |
|||
[Видеоклип: YouTube]
:
Нравится:
Не нравится:
|
|||
23.09.2022, 21:03 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
date и dateime - две большие разницы в ms sql server ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 21:06 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Одно число, другое не число? ... |
|||
[Видеоклип: YouTube]
:
Нравится:
Не нравится:
|
|||
23.09.2022, 21:08 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Дататайм как правило поле близко к уникальному, но не уникальное с точностью до миллисекунд повторения есть хоть и мало. И например таблица из 2х полей (Пол некий_enum(м/ж), Дата datetime) есть и прочие типа id identity, name да хоть что но в контексте интересны 2 этих поля Здесь вопрос - какой индекс лучше (Пол,Дата) или (Дата,Пол)? Приведи плюсы минусы и если разрешено создать один из 2х индексов - какой создать? Ну пол - 2 значения, Дата - дохуя значений почти уникальный но unique не повесить Подумай ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 21:30 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
по идее дата,пол более селективный , не? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 21:33 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Какие типовые запросы с этими 2мя полями придумаешь? SELECT Дата,Пол FROM T WHERE Пол=@p1 and Дата=@d - маловероятен обычно такие даты ищут в диапазонах SELECT Дата,Пол FROM T WHERE Пол=@p1 and Дата BETWEEN @d1 AND @d2 - для этого запроса какой индекс? SELECT Дата,Пол FROM T WHERE Пол=@p1 ORDER BY Дата SELECT Дата,Пол FROM T WHERE Дата BETWEEN @d1 AND @d2 ORDER BY Пол ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 21:39 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
по идее дата,пол более селективный , не? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 21:40 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
По сильно селективному полю составной индекс где это поле в голове - сильно редко используется... Это как индекс (id,name) где id-pk... Более чем достаточно просто id А вот индекс (name,id) часто полезен например (partition by name order by id) или where name=@n order by id desc - поможет. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 21:44 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Цитата [игнорируется] предикат конъюктивно составной ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 21:45 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Понятно один или другой индекс - вопрос какие запросы используются. Так это лишь риторика ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 21:45 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Цитата [игнорируется] предикат конъюктивно составной Индекс простой из 1 поля, более полей составной ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 21:46 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Здесь вопрос - какой индекс лучше (Пол,Дата) или (Дата,Пол)? Приведи плюсы минусы и если разрешено создать один из 2х индексов - какой создать? Если есть вариант использования в условии отбора одного из полей без второго, то в голову ставить тот, что будет использоваться один. Только я всё равно не понимаю, почему индекс по полу datetime нежелательно строить. Тем более, что составной индекс - это отдельная песня, там надо смотреть запросы. А вот индекс (name,id) часто полезен например (partition by name order by id) Спасибо за наводку. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 22:59 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
ты прям ка Хуск, которого в гугле забанили ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 23:05 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Не совсем так . В таблице может быть и естественный, и суррогатный уникальные ключи. Кого из них назначить первичным (кластерным) - на усмотрение архитектора. Хотя, конечно, в теории никаких кластерных индексов нет, как нет и суррогатных ключей ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 23:18 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Не бейте Папыха! Он нам еще нужен! В контексте вопроса-то он правильно сказал. В том поле не может быть нуллов и она обязательно уникальна. А вот какой будет план запроса в том и другом случае - тайна велика! Для экспресс эдишна. А возможно, что чаще будет нужен не "Номер документа", а "название чего-то". Архитектор должен ясно представлять, какие поля будут использоваться в запросе чаще всего,. Кластерный индекс дает полное покрытие, то есть при запросе по нему выдает все поля записи. Некластерный индекс, состоящий из одного поля, выдает адрес записи и требуется еще одно действие, что бы прочитать эту запись. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2022, 23:35 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Есть таблицы t1, t2 и запрос к ним: Код: SQL 1. 2. 3. 4. 5.
Необходимо чтобы запрос всегда возвращал данные. Верно ли написан запрос, если нет, то почему и как его исправить? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2022, 11:49 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Есть таблицы t1, t2 и запрос к ним: Код: SQL 1. 2. 3. 4. 5.
Необходимо чтобы запрос всегда возвращал данные. Верно ли написан запрос, если нет, то почему и как его исправить? а есть по этому ключу в таблица не одна а несколько строчек? это ж трам там там какой то будет. кроме того надо уточнить на тему повторяемости данных. которая даже если поправить при таком варианте запроса (то есть джоине) неизбежна если больше одной строки в одном из датасета. ну и на будущее если строки в одной и другой таблице идентичны нужны ли обе копии или только одна. и третье им нужна выборка именно из ЧЕТЫРЕХ колонок? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2022, 12:01 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
а есть по этому ключу в таблица не одна а несколько строчек? Про количество строк в задаче ничего не сказано, главное, чтобы всегда возвращались данные. им нужна выборка именно из ЧЕТЫРЕХ колонок? Но раз ты настаиваешь, пусть строки дублируются, пусть их будет миллиард (очкуешь - ограничь выборку например 100 любыми первыми строками) и колонок может быть нужно даже 800, если они есть в таком количестве в таблицах (замени f1 на *). ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2022, 12:17 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Код: SQL 1.
Код: SQL 1.
Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2022, 12:25 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
А как сделать, чтобы в выборку попали строки с null? В этом же запросе. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2022, 14:27 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
full join не хляет. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2022, 14:50 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Что, опять union all? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2022, 14:50 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Может, это как раз тот случай, когда надо использовать Analysis Services? Всех комбинаций таких условий Код: SQL 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2022, 15:09 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
А как сделать, чтобы в выборку попали строки с null? В этом же запросе. добавь or field is null или может нужно часть условия из where перенести в on (left join). ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2022, 15:17 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
А как сделать, чтобы в выборку попали строки с null? В этом же запросе. добавь or field is null или может нужно часть условия из where перенести в on (left join). Перенести из where в on - жесть, какие тормоза. Грубо говоря, мне надо, чтобы столбец с днями (первый) был непрерывный. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2022, 15:30 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
А как сделать, чтобы в выборку попали строки с null? В этом же запросе. добавь or field is null или может нужно часть условия из where перенести в on (left join). Перенести из where в on - жесть, какие тормоза. Грубо говоря, мне надо, чтобы столбец с днями (первый) был непрерывный. Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2022, 15:37 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Я так попробовал, но не дождался результата. Если условие упросить, то полторы минуты получилось. И вместо заведомых null (или ноль) выскочили единички. Наверное, можно наделать индексов, чтобы оно нормально заработало, но что делать с фейковыми единицами, непонятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2022, 15:53 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Наверное, проще будет обернуть то, что есть, в cte, а потом еще раз заджойнить с i_days ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2022, 16:02 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Вот так. По скорости вполне приемлемо. Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2022, 16:20 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
а есть по этому ключу в таблица не одна а несколько строчек? Про количество строк в задаче ничего не сказано, главное, чтобы всегда возвращались данные. им нужна выборка именно из ЧЕТЫРЕХ колонок? Но раз ты настаиваешь, пусть строки дублируются, пусть их будет миллиард (очкуешь - ограничь выборку например 100 любыми первыми строками) и колонок может быть нужно даже 800, если они есть в таком количестве в таблицах (замени f1 на *). ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2022, 17:01 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
а есть по этому ключу в таблица не одна а несколько строчек? Про количество строк в задаче ничего не сказано, главное, чтобы всегда возвращались данные. им нужна выборка именно из ЧЕТЫРЕХ колонок? Но раз ты настаиваешь, пусть строки дублируются, пусть их будет миллиард (очкуешь - ограничь выборку например 100 любыми первыми строками) и колонок может быть нужно даже 800, если они есть в таком количестве в таблицах (замени f1 на *). ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2022, 17:03 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
1 ... |
|||
:
Изменено: 26.09.2022, 17:06 - Doublekey
Нравится:
Не нравится:
|
|||
26.09.2022, 17:04 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
потому что какие то строки это запрос будет всегда возвращать насколько я понимаю Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2022, 17:22 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
потому что какие то строки это запрос будет всегда возвращать насколько я понимаю Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
Клоп-жидок, тебе в 1991 году сколько годиков было? 19?
[Вложение] :
Нравится:
Не нравится:
|
|||
26.09.2022, 17:26 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
ето ответ? Тебе зачем? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2022, 17:27 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
ето ответ? Тебе зачем? ![]() https://otvet.mail.ru/question/216295878 https://qastack.ru/dba/435/how-does-the-oracle-dual-table-work ... |
|||
Клоп-жидок, тебе в 1991 году сколько годиков было? 19?
[Вложение] :
Изменено: 26.09.2022, 17:32 - Гарыныч
Нравится:
Не нравится:
|
|||
26.09.2022, 17:28 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
ето ответ? Тебе зачем? ![]() https://otvet.mail.ru/question/216295878 https://qastack.ru/dba/435/how-does-the-oracle-dual-table-work ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2022, 17:41 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
ето ответ? Тебе зачем? ![]() https://otvet.mail.ru/question/216295878 https://qastack.ru/dba/435/how-does-the-oracle-dual-table-work ![]() зы: нафсякей - это был ответ на твой вопрос... а тынцы приложил для себя, ипать ... |
|||
Клоп-жидок, тебе в 1991 году сколько годиков было? 19?
[Вложение] :
Изменено: 26.09.2022, 17:55 - Гарыныч
Нравится:
Не нравится:
|
|||
26.09.2022, 17:54 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
потому что какие то строки это запрос будет всегда возвращать насколько я понимаю Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Но ты же писал что Цитата [игнорируется] Данные есть либо в одной из таблиц либо в обеих таблицах. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2022, 17:26 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Не бейте Папыха! Он нам еще нужен! В контексте вопроса-то он правильно сказал. В том поле не может быть нуллов и она обязательно уникальна. А вот какой будет план запроса в том и другом случае - тайна велика! Для экспресс эдишна. У меня есть табличка на n-миллиардов записей, партифицированная конечно и индекс партифицирован по дате. Без индекса по дате невозможно вообще с такой таблицей работать. А delete вообще песня: часами висит, во много раз быстрее удалить партицию и пересоздать часть индекса. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2022, 17:44 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Но ты же писал что
Цитата [игнорируется] Данные есть либо в одной из таблиц либо в обеих таблицах. И при чём здесь nodatafound? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2022, 17:50 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
1 ... |
|||
:
Изменено: 27.09.2022, 18:32 - Doublekey
Нравится:
Не нравится:
|
|||
27.09.2022, 18:30 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
хотя нет, сдаюсь ![]() ![]() ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2022, 18:31 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
хотя нет, сдаюсь ![]() ![]() ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2022, 21:15 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Есть таблица с числами declare @t table (num numeric(39,0)); или даже строка varchar(max) пох. Нужно запросом вывести эту таблицу и доп поле в которой сумма цифр. Пример num res 1234 10 9999 36 Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2024, 00:17 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Задача "посчитать и вывести запросом сумму цифр в каждом поле". Уровень ну наверное мидл, хотя если джун будет такие решать еще лучше. Есть таблица с числами declare @t table (num numeric(39,0)); или даже строка varchar(max) пох. Нужно запросом вывести эту таблицу и доп поле в которой сумма цифр. Пример num res 1234 10 9999 36 Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2024, 00:45 |
|
|
start [/forum/topic.php?all=1&fid=32&tid=4320]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
1108ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 1194ms |
0 / 0 |