Intern
Dolgozott ablakfüggvényekkel? Melyeket ismer?
sobes.tech MI
Válasz az MI-től
Igen, SQL-ben dolgoztam ablakfüggvényekkel. A fő ablakfüggvények, amiket ismerek és használok:
- ROW_NUMBER() — sorok számozása az ablakban.
- RANK() és DENSE_RANK() — rangsorolás egyenlőségek figyelembevételével.
- LAG() és LEAD() — érték lekérése az előző vagy következő sorból.
- SUM(), AVG(), COUNT() — aggregátfüggvények ablakokkal.
Az ablakfüggvények lehetővé teszik, hogy számításokat végezzünk sorcsoportokon anélkül, hogy az egész eredményt csoportosítanánk, ami hasznos elemzéshez és jelentésekhez.
Példa:
SELECT employee_id, department_id, salary,
RANK() OVER (PARTITION BY department_id ORDER BY salary DESC) as salary_rank
FROM employees;