Sobes.tech
Intern

Работили ли сте с функции за прозорец? Кои знаете?

sobes.tech AI

Отговор от AI

Да, работил съм с оконни функции в SQL. Основните оконни функции, които знам и използвам:

  • ROW_NUMBER() — номериране на редовете в прозореца.
  • RANK() и DENSE_RANK() — класиране с вземане предвид равенствата.
  • LAG() и LEAD() — получаване на стойност от предишен или следващ ред.
  • SUM(), AVG(), COUNT() — агрегатни функции с прозорец.

Оконните функции позволяват извършване на изчисления върху групи от редове без да се групира цялата резултат, което е удобно за анализи и отчети.

Пример:

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