Sobes.tech
Middle+

Heeft u ooit vensterfuncties gebruikt in PostgreSQL?

sobes.tech AI

Antwoord van AI

Да, оконные функции в PostgreSQL очень полезны для выполнения аналитических запросов, где нужно вычислять агрегаты по группам, но при этом сохранять детализацию строк.

Например, можно посчитать скользящее среднее или ранжировать записи внутри групп:

SELECT
  employee_id,
  department,
  salary,
  RANK() OVER (PARTITION BY department ORDER BY salary DESC) AS salary_rank
FROM employees;

Здесь для каждого сотрудника вычисляется ранг зарплаты внутри его отдела. Оконные функции позволяют делать такие вычисления без необходимости группировать данные и терять детализацию.