Sobes.tech
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()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()DENSE_RANK() — bərabərlikləri nəzərə alaraq sıralama.
  • LAG()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.