Sobes.tech
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;