Sobes.tech
Middle

Kako podeliti podatke u grupe pomoću funkcija prozora u SQL?

sobes.tech АИ

Одговор од АИ

Функције прозора у SQL-у омогућавају извођење калкулација над групама редова, без смањивања резултата на један ред као код GROUP BY. Раде са скупом редова (прозор) који је дефинисан за сваки ред.

Да бисте поделили податке у групе и применили функције прозора, користи се конструкција OVER (PARTITION BY ...). На пример:

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

Овде су подаци подељени по department_id, а унутар сваке групе се израчунава ранг плате.

На овај начин, функције прозора омогућавају анализу података по групама, уз очување свих редова оригиналне табеле.