Sobes.tech
Junior — Middle

Meg tudná magyarázni, mik azok az ablakfüggvények SQL-ben?

sobes.tech MI

Válasz az MI-től

Az SQL ablakfüggvényei olyan függvények, amelyek lehetővé teszik számítások végrehajtását egy olyan sorokból álló halmazon, amelyek kapcsolódnak a jelenlegi sorhoz, anélkül, hogy az eredményeket egyetlen sorba csoportosítanák, mint az aggregált függvények esetében. Hasznosak mozgó összeg, rangsorolás, kumulatív értékek számítása stb.

Egy példa az ablakfüggvényre a ROW_NUMBER(), amely számozza a sorokat egy meghatározott ablakon belül:

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 osztályhoz (megosztáshoz) a sorokat a fizetés csökkenő sorrendjében számozzák, de minden sor megmarad az eredményben.