Sobes.tech
Junior

Verilənlər bazasında qruplaşdırma nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Verilənlər bazasında qruplaşdırma — bu, bir və ya bir neçə sütunda eyni dəyərlərə malik sətirləri nəticələr dəstində bir sətirə toplamaq əməliyyatıdır. Adətən, hər bir qrup üçün hesablamalar aparmaq üçün COUNT, SUM, AVG, MIN, MAX kimi toplama funksiyaları ilə birlikdə istifadə olunur.

SQL-də istifadə nümunəsi:

SELECT
    sütun1,       -- Qruplaşdırma üçün sütun
    COUNT(*) AS ümumi_sətir, -- Toplama funksiyası
    SUM(sütun2) AS sütun2_cəm -- Digər toplama funksiyası
FROM
    cədvəl_adı
WHERE
    şərt -- Qruplaşdırmadan əvvəl əlavə filtr şərti
GROUP BY
    sütun1 -- Hangi sütuna görə qruplaşdırılacağını göstərir
HAVING
    SUM(sütun2) > 100 -- Qruplaşdırmadan sonra filtr şərti
ORDER BY
    sütun1; -- Nəticənin sıralanması

Qruplaşdırma ilə əlaqəli əsas elementlər:

  • GROUP BY: Satırların hansı sütunlara görə qruplaşdırılacağını göstərən açar söz.
  • Toplama funksiyaları: Hər bir qrup üçün tətbiq olunan və hər qrup üçün tək dəyər əldə etməyə imkan verən funksiyalar (COUNT, SUM, AVG, MIN, MAX).
  • HAVING: Hər bir qrupun toplu nəticələrinə tətbiq olunan şərt. Qrupları filtrləmək üçün istifadə olunur. WHERE-dən fərqli olaraq, satırları qruplaşdırmadan əvvəl filtrləyir.