Middle
İşinizdə hansı toplama və pəncərə funksiyalarını istifadə etdiniz?
sobes.tech Süni İntellekt
AI-dan cavab
Məlumatlarla işləyərkən, tez-tez aşağıdakı toplama və pəncərə funksiyalarını istifadə etmişəm:
Toplama funksiyaları:
SUM()— qrup daxilində dəyərlərin cəmidir.COUNT()— qeydlərin sayı.AVG()— orta dəyərin hesablanması.MIN()vəMAX()— minimal və maksimal dəyərlərin tapılması.
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()— pəncərədə əvvəlki və ya növbəti dəyərə giriş.SUM() OVER (PARTITION BY ...)— qruplara bölünmüş toplama, bütün nümunəni qruplaşdırmadan.
Pəncərə funksiyasının nümunəsi:
SELECT user_id, order_date, amount,
SUM(amount) OVER (PARTITION BY user_id ORDER BY order_date ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS running_total
FROM orders;
Bu, məlumatlar üzrə yığılmış göstəriciləri və meylləri təhlil etməyə imkan verir.