Глосарій

Віконні функції SQL

Віконні функції (Window Functions) — SQL-функції, що обчислюють значення для кожного рядка відносно пов'язаного набору рядків (вікна), не групуючи їх в один. Дозволяють отримати ранги, наростаючі суми і порівняння без підзапитів.

Синтаксис

SELECT
  name,
  salary,
  RANK() OVER (PARTITION BY dept ORDER BY salary DESC) AS rank,
  SUM(salary) OVER (PARTITION BY dept) AS dept_total,
  AVG(salary) OVER () AS company_avg
FROM employees;

Популярні функції

Vs GROUP BY

GROUP BY згортає рядки в один. Window function зберігає всі рядки і додає обчислене значення до кожного.