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, а унутар сваке групе се израчунава ранг плате.
На овај начин, функције прозора омогућавају анализу података по групама, уз очување свих редова оригиналне табеле.