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;