Size: a a a

2020 September 03

АС

Альберт Степанцев... in PHP
Victor Yar
оконные функции, погуглю
это близко к группировке
но без сворачивания групп к одному ряду
источник

NO

Nex Otaku in PHP
Друг. Вложенные запросы и джойны, это простая рутина. Если с ней не справляешься то либо ты джуниор, тогда проси помощи у опытных коллег. Либо ты мидл, тогда извини но тебе придётся повышать квалификацию - курсы проходить или что. Я бы уволил мидла который не может справиться со вложенным запросом. Изучай SQL.

Я могу показать как это делается. Но на следующем запросе встрянешь точно так же. Давай разберись плиз.

Да, оконные функции там нафиг не нужны. Только подзапросы, джойны, группировка. Всё по классике.
источник

АС

Альберт Степанцев... in PHP
Nex Otaku
Друг. Вложенные запросы и джойны, это простая рутина. Если с ней не справляешься то либо ты джуниор, тогда проси помощи у опытных коллег. Либо ты мидл, тогда извини но тебе придётся повышать квалификацию - курсы проходить или что. Я бы уволил мидла который не может справиться со вложенным запросом. Изучай SQL.

Я могу показать как это делается. Но на следующем запросе встрянешь точно так же. Давай разберись плиз.

Да, оконные функции там нафиг не нужны. Только подзапросы, джойны, группировка. Всё по классике.
сложно сказать, что нужно, а что нет, не видя задачи
я просто предположил
источник

NO

Nex Otaku in PHP
Он раньше подробно описывал
user_id, sum1, sum2, sum3 — теперь выяснилось что каждая сумма выбирается по своим критериям.
источник

NO

Nex Otaku in PHP
Victor Yar
6 запросов для каждого пользователя... и того очень много запросов)
Не для каждого пользователя. Всего 6 подзапросов и один общий.
источник

NO

Nex Otaku in PHP
По пользователям группировка внутри подзапросов будет...
источник

АС

Альберт Степанцев... in PHP
ну в общем, камрад Victor
вам уже тут я не первый, кто предлагает помощь
но не в таком формате
- точно дайте задачу, что конкретно нужно получить, на примерах
- опишите все входные условия - какая у вас сейчас структура данных
- я вам готов в свободное время ОДИН раз объяснить, как решаются такие задачи
если не поймете - присоединюсь к коллеге, идите учить SQL
источник

АС

Альберт Степанцев... in PHP
и да
источник

АС

Альберт Степанцев... in PHP
чат вы не тот выбрали
источник

DT

Dmitriy Tkachenko in PHP
Функции, которые были придуманы именно для решения этой задачи нафиг не нужны, оке😁
источник

NO

Nex Otaku in PHP
🤦‍♂️
источник

DT

Dmitriy Tkachenko in PHP
Я бы нафиг уволил того, кто так категорично делает такие заявления и предлагает всместо костыли
источник

NO

Nex Otaku in PHP
Давай решай. Через окна. А я посмотрю. Может удивишь меня.
источник

DT

Dmitriy Tkachenko in PHP
Уже бегу
источник

NO

Nex Otaku in PHP
Дожили, сумму посчитать в столбце нужны оконные функции...
источник

VY

Victor Yar in PHP
Альберт Степанцев
ну в общем, камрад Victor
вам уже тут я не первый, кто предлагает помощь
но не в таком формате
- точно дайте задачу, что конкретно нужно получить, на примерах
- опишите все входные условия - какая у вас сейчас структура данных
- я вам готов в свободное время ОДИН раз объяснить, как решаются такие задачи
если не поймете - присоединюсь к коллеге, идите учить SQL
БОЛЬШОЕ СПАСИБО Вам, согласен нужно прокачивать базовые навыки... благодарю за помощь, напишу Вам через несколько часов, если у Вас будет желание и возможность буду признателен
источник

DT

Dmitriy Tkachenko in PHP
Victor Yar
@nex_otaku Привет можеш помочь?,

select customer_id, sum(p1) as sum1, sum(p2) as sum2 from orders group by customer_id


возникла проблема, возвращаеться сумма записей все на все,
тоесть если в таблице 2 строчки и выбираем через два джойна (то каждая запись выбираеться к каждой записи несколько раз, выходит дубляж (и выходит 4 строчки)

1 ,а
2 ,б
3, в
SELECT
 customer_id,
 sum(p1) OVER (PARTITION BY customer_id) sum1,
 sum(p2) OVER (PARTITION BY customer_id) sum2
FROM orders
источник

DT

Dmitriy Tkachenko in PHP
это через оконки, другое дело, что MySQL их долгое время не поддерживал ни в каком виде, но последние версии вроде даже умеют в них. Надо смотреть. Если не умеют - то да, выход один - через подзапросы.
источник

DT

Dmitriy Tkachenko in PHP
Nex Otaku
Дожили, сумму посчитать в столбце нужны оконные функции...
Они для этого и существуют. Хрестоматийный пример из описания работы оконок. BTW, оконки описаны в стандарте SQL от 2003 года. Думаю сейчас самое время признать, что SQL немного продвинулся со времен стандарта SQL92. Ну или на твоё усмотрение, мне в целом  пофиг
источник

DT

Dmitriy Tkachenko in PHP
Ну как, удивил суперпупер крутыми штуками прямиком из 2003 года? 😄
источник