Junior
Ma'lumotlarni guruhlash uchun qanday SQL so'rovi ishlatiladi?
sobes.tech AI
AIdan javob
SELECT
column1,
column2,
aggregate_function(column3)
FROM
your_table
WHERE
condition
GROUP BY
column1,
column2
ORDER BY
column1;
GROUP BY ishlatiladi. U bir yoki bir nechta ustunlardagi bir xil qiymatlarni guruhlab, umumiy satrga aylantiradi, bu yerda COUNT, SUM, AVG, MIN, MAX kabi agregat funksiyalarni ishlatish mumkin.
SELECT- tanlangan ustunlarni ko'rsatadi. Ular guruhlash va/yoki agregat funksiyalarni o'z ichiga olishi kerak.FROM- ma'lumotlar olinadigan jadvalni ko'rsatadi.WHERE- guruhlashdan oldin satrlarni filtrlash uchun ixtiyoriy shart.GROUP BY- ma'lumotlar qaysi ustunlar bo'yicha guruhlanishini ko'rsatadi.SELECTichidagi barcha agregatsiz ustunlarGROUP BYda bo'lishi kerak.HAVING- guruhlashdan keyin satrlarni filtrlash uchun ixtiyoriy shart (agregat funksiyalar bilan ishlatiladi).ORDER BY- natijaviy satrlarni saralash uchun ixtiyoriy shart.
Agregat funksiyalar misollari:
| Funksiya | Tavsifi |
|---|---|
COUNT() |
Guruhdagi satrlar sonini hisoblaydi. |
SUM() |
Har bir guruh uchun ustundagi qiymatlarning yig'indisini hisoblaydi. |
AVG() |
Har bir guruh uchun ustundagi o'rtacha qiymatni hisoblaydi. |
MIN() |
Har bir guruh uchun ustundagi minimal qiymatni topadi. |
MAX() |
Har bir guruh uchun ustundagi maksimal qiymatni topadi. |