Вопросы к Поиску с Алисой
Функция SUM() OVER(PARTITION BY) отличается от обычной функции SUM() тем, что она работает с группами строк, а не со всем набором данных сразу. romansimakov-reddatabasesqlbook.readthedocs.io journal.sweb.ru
Обычная функция SUM() суммирует все значения заданного столбца в наборе данных. xn--90aia9aifhdb2cxbdg.xn--p1ai
Функция SUM() OVER(PARTITION BY) с указанием PARTITION BY разбивает строки на группы (партиции). journal.sweb.ru В каждой группе функция работает отдельно. journal.sweb.ru
Например, если нужно посчитать сумму продаж в каждом отделе, сохраняя все строки, то функция будет выглядеть так: SELECT department, sale_date, sales, SUM(sales) OVER (PARTITION BY department) AS total_sales FROM sport_sales. journal.sweb.ru Здесь каждая строка отдела получит сумму всех его продаж, а сами строки никуда не исчезнут. journal.sweb.ru