Middle
Mi az az ablakfüggvény SQL-ben, és mire használják őket?
sobes.tech MI
Válasz az MI-től
Az ablakfüggvények (window functions) SQL-ben olyan függvények, amelyek a jelenlegi sorhoz kapcsolódó sorok halmazán végeznek számításokat, anélkül, hogy az eredményeket egyetlen sorba csoportosítanák, mint az aggregátfüggvények esetében.
Például lehetővé teszik mozgó összegek, sorok rangsorolása, kumulatív összeg, átlag számítása stb., miközben megőrzik az eredeti sorok számát.
A ROW_NUMBER() ablakfüggvény példája:
SELECT
employee_id,
department_id,
salary,
ROW_NUMBER() OVER (PARTITION BY department_id ORDER BY salary DESC) AS rank_in_dept
FROM employees;
Itt minden alkalmazott esetében kiszámítják a fizetés szerinti rangsort a részlegen belül, miközben minden sor megmarad.
Az ablakfüggvények hasznosak elemzésekhez, jelentésekhez és összetett számításokhoz, ahol fontos a sorok kontextusának megértése más sorokhoz képest.