Sobes.tech
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.