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.SELECTiçindəki bütün toplama olmayan sütunlarGROUP 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. |