Intern
Oyna funksiyalari bilan ishladingizmi? Qaysilarini bilasiz?
sobes.tech AI
AIdan javob
Ha, SQL'da pəncərə funksiyaları ilə işlədim. Bildiyim və istifadə etdiyim əsas pəncərə funksiyaları:
- ROW_NUMBER() — pəncərədə sətirlərin nömrələnməsi.
- RANK() və DENSE_RANK() — bərabərlikləri nəzərə alaraq sıralama.
- LAG() və LEAD() — əvvəlki və ya növbəti sətirin dəyərini almaq.
- SUM(), AVG(), COUNT() — pəncərə ilə birlikdə istifadə olunan toplama funksiyaları.
Pəncərə funksiyaları, bütün nəticəni qruplaşdırmadan sətir qrupları üzərində hesablamalar aparmağa imkan verir, bu da analiz və hesabatlar üçün faydalıdır.
Misal:
SELECT employee_id, department_id, salary,
RANK() OVER (PARTITION BY department_id ORDER BY salary DESC) as salary_rank
FROM employees;