Sobes.tech
Intern

Pracovali ste s oknovými funkciami? Aké poznáte?

sobes.tech AI

Odpoveď od AI

Áno, pracoval som s okienkovými funkciami v SQL. Hlavné okienkové funkcie, ktoré poznám a používam:

  • ROW_NUMBER() — číslovanie riadkov v okne.
  • RANK() a DENSE_RANK() — radenie s ohľadom na rovnosti.
  • LAG() a LEAD() — získanie hodnoty z predchádzajúceho alebo nasledujúceho riadku.
  • SUM(), AVG(), COUNT() — agregačné funkcie s oknom.

Okienkové funkcie umožňujú vykonávať výpočty nad skupinami riadkov bez zoskupovania celého výsledku, čo je užitočné pre analýzy a reporty.

Príklad:

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