Size: a a a

2020 June 30

А

Артем in sql_ninja
Тогда остается играть в 1 слово селект и без окошек. Я не видел здесь больше рабочих решений
источник

РR

Руслан Ruslan73... in sql_ninja
Estimation cost у решения с join-ами хороший, но закладывать логику в условия ON это противоречит тому чему учат на курсах. И глаз за это imho цепляется. Не факт что выигранные миллисекунды стОят того.
источник

А

Артем in sql_ninja
Руслан Ruslan73
Estimation cost у решения с join-ами хороший, но закладывать логику в условия ON это противоречит тому чему учат на курсах. И глаз за это imho цепляется. Не факт что выигранные миллисекунды стОят того.
мы играем в возможность, а не в скорость
источник

РR

Руслан Ruslan73... in sql_ninja
Артем
мы играем в возможность, а не в скорость
Возможность imho оторвана от реальности, в реальной работе нет таких задач, что слово select д.б. 1 раз
источник

А

Артем in sql_ninja
Полюбому можно через TOP(1) WITH TIES, но надо думать, как привести первые записи к 1
источник

VS

Vasily S. in sql_ninja
Артем
Тогда остается играть в 1 слово селект и без окошек. Я не видел здесь больше рабочих решений
я тут чисто из спортивного интереса, но мной представленный вариант, в кросс апплай содержал только однократное вычисление формулы) чтобы не таскать кучу кода в определение столбцов.
источник

AK

Alex Ker in sql_ninja
Vasily S.
я тут чисто из спортивного интереса, но мной представленный вариант, в кросс апплай содержал только однократное вычисление формулы) чтобы не таскать кучу кода в определение столбцов.
+++
источник

А

Артем in sql_ninja
Руслан Ruslan73
Возможность imho оторвана от реальности, в реальной работе нет таких задач, что слово select д.б. 1 раз
Да, поэтому и весело, что это не шаблонная хрень. А на айкю
источник

РR

Руслан Ruslan73... in sql_ninja
Артем
Да, поэтому и весело, что это не шаблонная хрень. А на айкю
Это хорошо пока контора может себе позволить восокоайкьюшных.  А когда фин. сложности возникают и поддерживать код приходится тем кто попроще, начинаются большие проблемы
источник

А

Артем in sql_ninja
Руслан Ruslan73
Это хорошо пока контора может себе позволить восокоайкьюшных.  А когда фин. сложности возникают и поддерживать код приходится тем кто попроще, начинаются большие проблемы
Никто не говорит, что это висит на продакшене
источник

А

Артем in sql_ninja
Почему сразу как что то не вышло, так сразу ссылка на то, что в продакшене не катит?)
источник

Дt

Дмитрий texnix 🇨🇳... in sql_ninja
😁 я чот не увидел в исходнике слово "продакшн"
источник

А

Артем in sql_ninja
Думаешь они поддерживают код на тесте?)
источник

РR

Руслан Ruslan73... in sql_ninja
Артем
Никто не говорит, что это висит на продакшене
Ну это же с собеседования, как я понял задача, а не с олимпиады. Т.е. целенаправлено с таким стилем выбирают.
источник

NB

Nikita Baburov in sql_ninja
А базы с мобильными играми сколько в среднем весят? Если допустим пользователей штук 200.000
источник

А

Артем in sql_ninja
Руслан Ruslan73
Ну это же с собеседования, как я понял задача, а не с олимпиады. Т.е. целенаправлено с таким стилем выбирают.
Не, эту я задачу сам придумал, потому что чувак сказал, что Джун должен знать операторы на зубок.
источник

РR

Руслан Ruslan73... in sql_ninja
Артем
Не, эту я задачу сам придумал, потому что чувак сказал, что Джун должен знать операторы на зубок.
Тогда, виноват, неправильно понял значит
источник

А

Артем in sql_ninja
Назвав это собесом на джуна
источник

А

Артем in sql_ninja
Более простое, без айкью. Только на справку мдсн.

Есть таблицы:
CREATE TABLE ct (id int, wbuser_id int, amount decimal(15,2))
CREATE TABLE ct 2(id int, wbuser_id int, amount decimal(15,2))
Нужно заинсертить в обе таблицы одни и те же данные одной "скрытой" транзакцией на мскл
Для постгреса код бы выглядел так:
WITH cte AS
(
Insert st
Return
)
Insert st2
Select
From cte
источник

А

Артем in sql_ninja
А вот это юзается в продакшене, кстати)
источник