Middle
SQL-də pəncərə funksiyaları nədir və onlar nə üçün istifadə olunur?
sobes.tech Süni İntellekt
AI-dan cavab
SQL-də pəncərə funksiyaları (window functions) — bu, cari sətir ilə əlaqəli sətirlər toplusu üzərində hesablamalar edən funksiyalardır, nəticələri bir sətirdə toplamaq (qruplaşdırmaq) əvəzinə.
Məsələn, hərəkətli cəm, sətirlərin sıralanması, kümülatif cəm, orta dəyərlər və s. hesablamağa imkan verir, nəticədə sətir sayı dəyişmir.
ROW_NUMBER() pəncərə funksiyasının istifadə nümunəsi:
SELECT
employee_id,
department_id,
salary,
ROW_NUMBER() OVER (PARTITION BY department_id ORDER BY salary DESC) AS rank_in_dept
FROM employees;
Burada, hər işçi üçün, şöbə daxilində maaş üzrə sıralama hesablanır və bütün sətirlər saxlanılır.
Pəncərə funksiyaları analiz, hesabat və mürəkkəb hesablamalar üçün faydalıdır, burada hər sətirin digər sətirlərlə əlaqəli kontekstini görmək vacibdir.