Sobes.tech
Junior — Middle

Magyarázza el az ablakfüggvények fogalmát az adatbázis-kezelő rendszerekben és alkalmazásukat.

sobes.tech MI

Válasz az MI-től

Aablakfüggvények (window functions) az adatbázis-kezelő rendszerekben (DBMS) lehetővé teszik, hogy számításokat végezzenek egy olyan sorhalmazon, amely a jelenlegi sorhoz kapcsolódik, anélkül, hogy az adatokat csoportosítanák. Bővítik az aggregáló függvények képességeit, eredményeket adva minden sorhoz, miközben a többi adat megmarad.

Fő jellemzők:

  • Az OVER() segítségével meghatározott ablakon működnek.
  • Megadható a sorrend (ORDER BY) és a felosztás (PARTITION BY).
  • Lehetővé teszik mozgó összegek, rangsorok, összegző adatok számítását stb.

SQL-ben például:

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

Itt minden alkalmazott esetében kiszámítják a fizetés rangsorát a saját osztályán belül.

C#-ban általában LINQ vagy olyan SQL-lekérdezések segítségével alkalmazzák, amelyek támogatják az ablakfüggvényeket.