Middle
SQL-də pəncərə funksiyalarından istifadə edərək məlumatları necə qruplaşdırmaq olar?
sobes.tech Süni İntellekt
AI-dan cavab
SQL-də pəncərə funksiyaları satır qrupları üzrə hesablamalar aparmağa imkan verir, nəticəni GROUP BY kimi tək bir sətirə endirmədən. Onlar hər sətir üçün müəyyən edilmiş satır dəstəsi (pəncərə) üzərində işləyirlər.
Məlumatları qruplara bölmək və pəncərə funksiyalarını tətbiq etmək üçün OVER (PARTITION BY ...) quruluşundan istifadə olunur. Məsələn:
SELECT
employee_id,
department_id,
salary,
RANK() OVER (PARTITION BY department_id ORDER BY salary DESC) AS salary_rank
FROM employees;
Burada məlumatlar department_id üzrə qruplaşdırılır və hər qrup daxilində maaşların sıralaması hesablanır.
Beləliklə, pəncərə funksiyaları məlumatları qruplar üzrə analiz etməyə imkan verir, eyni zamanda bütün orijinal cədvəlin sətirlərini saxlayır.