Sobes.tech
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. SELECT ichidagi barcha agregatsiz ustunlar GROUP BY da 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.