Junior
Ma'lumotlar bazasida guruhlash nima?
sobes.tech AI
AIdan javob
Ma'lumotlar bazasida guruhlash — bu bir yoki bir nechta ustunlardagi bir xil qiymatlarga ega satrlarni natijalar to'plamida bir satrga yig'ish operatsiyasidir. Odatda, har bir guruh uchun hisoblashlarni amalga oshirish uchun COUNT, SUM, AVG, MIN, MAX kabi agregat funksiyalar bilan birga ishlatiladi.
SQLda foydalanish misoli:
SELECT
ustun1, -- Guruhlash uchun ustun
COUNT(*) AS umumiy_satrlar, -- Agregat funksiyasi
SUM(ustun2) AS ustun2_yigindisi -- Boshqa agregat funksiyasi
FROM
jadval_nomi
WHERE
shart -- Guruhlashdan oldin qo'shimcha filtr sharti
GROUP BY
ustun1 -- Qaysi ustun bo'yicha guruhlashni ko'rsatadi
HAVING
SUM(ustun2) > 100 -- Guruhlashdan keyingi filtr sharti
ORDER BY
ustun1; -- Natijani saralash
Guruhlash bilan bog'liq asosiy elementlar:
GROUP BY: Satirlarni qaysi ustunlar bo'yicha guruhlash kerakligini ko'rsatadigan kalit so'z.- Agregat funksiyalar: Har bir guruh uchun yagona qiymat olish uchun qo'llaniladigan funksiyalar (
COUNT,SUM,AVG,MIN,MAX). HAVING: Har bir guruhning agregat natijalariga qo'llanadigan shart. Guruhlarni filtrlash uchun ishlatiladi.WHEREdan farqli o'laroq, u satirlarni guruhlashdan oldin filtrlaydi.