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.