Sobes.tech
Junior

Маалыматтар базасында топтоо эмне?

sobes.tech AI

AIден жооп

Ma'lumotlar bazasida guruhlash — bu, bir yoki bir nechta ustunlardagi bir xil qiymatlarga ega satrlarni natijalar to'plamida yig'ish operatsiyasidir, bu har bir guruh uchun bitta satrni tashkil etadi. Odatda, har bir guruh uchun hisoblashlar qilish 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_yig'indisi -- Boshqa agregat funksiyasi
FROM
    jadval_nomi
WHERE
    shart -- Qo'shimcha filtr sharti guruhlashdan oldin
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: Kalit so'z, bu satrlarni qaysi ustunlar bo'yicha guruhlash kerakligini ko'rsatadi.
  • Agregat funksiyalar: Har bir guruh uchun qo'llaniladigan funksiyalar, ularning yordamida har bir guruh uchun yagona qiymat olinadi (COUNT, SUM, AVG, MIN, MAX).
  • HAVING: Har bir guruhning agregat natijalariga qo'llanadigan shart. Guruhlarni filtrlash uchun ishlatiladi. WHEREdan farqli o'laroq, u satrlarni guruhlashdan oldin filtrlash uchun ishlatiladi.