Sobes.tech
Junior

Məlumatları qruplaşdırmaq üçün hansı SQL sorğusu istifadə edilməlidir?

sobes.tech Süni İntellekt

AI-dan cavab

SELECT
    column1,
    column2,
    aggregate_function(column3)
FROM
    your_table
WHERE
    condition
GROUP BY
    column1,
    column2
ORDER BY
    column1;

GROUP BY istifadə olunur. O, eyni dəyərlərə malik olan sətirləri bir və ya bir neçə sütunda qruplaşdırır və ümumi sətirə çevirir, bu zaman COUNT, SUM, AVG, MIN, MAX kimi toplama funksiyalarından istifadə etmək mümkündür.

  • SELECT - seçiləcək sütunları göstərir. Onlar qruplaşdırma və/və ya toplama funksiyalarını daxil etməlidir.
  • FROM - məlumatların alınacağı cədvəli göstərir.
  • WHERE - qruplaşdırmadan əvvəl sətirləri filtrləmək üçün istəyə bağlı şərtdir.
  • GROUP BY - məlumatların hansı sütunlar üzrə qruplaşdırılacağını göstərir. SELECT içindəki bütün toplama olmayan sütunlar GROUP BY-da olmalıdır.
  • HAVING - qruplaşdırmadan sonra sətirləri filtrləmək üçün istəyə bağlı şərtdir (toplama funksiyaları ilə istifadə olunur).
  • ORDER BY - nəticə sətirlərini sıralamaq üçün istəyə bağlı şərtdir.

Toplama funksiyalarına nümunələr:

Funksiya Təsviri
COUNT() Qrupdakı sətir sayını hesablayır.
SUM() Hər qrup üçün sütundakı dəyərlərin cəmini hesablayır.
AVG() Hər qrup üçün sütundakı orta dəyəri hesablayır.
MIN() Hər qrup üçün sütundakı ən kiçik dəyəri tapır.
MAX() Hər qrup üçün sütundakı ən böyük dəyəri tapır.