Window functions perform calculations across rows without grouping them.
They keep individual rows while adding computed values.
function() OVER (window_definition)SELECT name, salary,
AVG(salary) OVER () AS avg_salary
FROM employees;SELECT name, department, salary,
AVG(salary) OVER (PARTITION BY department) AS dept_avg
FROM employees;SELECT name, salary,
ROW_NUMBER() OVER (ORDER BY salary DESC) AS row_num
FROM employees;SELECT name,
ROW_NUMBER() OVER (ORDER BY salary DESC)
FROM employees;SELECT name,
RANK() OVER (ORDER BY salary DESC)
FROM employees;SELECT name,
DENSE_RANK() OVER (ORDER BY salary DESC)
FROM employees;SELECT name, salary,
SUM(salary) OVER (ORDER BY salary) AS running_total
FROM employees;SELECT name, department, salary,
RANK() OVER (PARTITION BY department ORDER BY salary DESC) AS dept_rank
FROM employees;Rank rows within groups using a window function.
SELECT column_name,
ROW_NUMBER() OVER (PARTITION BY column_name ORDER BY column_name)
FROM table_name;Ask the AI if you need help understanding or want to dive deeper in any topic