SUM OVER и PARTITION BY в SQL: сравните суммы
На небольшой таблице продаж вычислите сумму по всему набору и по категории для указанной строки.
Таблица sales содержит строки (1, 'A', 10), (2, 'A', 20), (3, 'B', 7). Столбцы: sale_id, category, amount. Для строки sale_id = 1 вычисляют два выражения:
X: SUM(amount) OVER ()
Y: SUM(amount) OVER (PARTITION BY category)
Какие значения дадут X и Y?
Без регистрации · результат не сохраняется
Связанные задачи
- Оконная сумма SQL: сохранить строки и добавить итог группы
- SQL no such table: найдите ошибку в SELECT
- Псевдоним AS в SQL: почему новый SELECT не видит столбец
- SELECT со звёздочкой в SQL: что изменится после добавления столбца
- WHERE и NULL в SQL: поиск незаполненных значений
- Приоритет AND и OR в SQL: как вычисляется WHERE
