Junior — Middle
SQL so'rovining qaysi qismlarida natijani cheklash uchun agregat funktsiyalaridan foydalanish mumkin?
sobes.tech AI
AIdan javob
SQL'da agregat funksiyalar (masalan, COUNT, SUM, AVG, MAX, MIN) quyidagi so'rov qismlarida natijani cheklash uchun ishlatilishi mumkin:
- SELECT bo'limida guruhlar yoki butun ma'lumotlar to'plami uchun agregatlarni hisoblash uchun.
- HAVING bo'limida agregat funksiyalarini qo'llaganidan so'ng guruhlarni filtrlash uchun.
Muhim: agregat funksiyalarini WHERE'da ishlatib bo'lmaydi, chunki WHERE satrlarni guruhlashdan oldin filtrlash uchun ishlatiladi. Natijani agregatlar asosida cheklash uchun HAVING qo'llaniladi.
Misol:
SELECT department, COUNT(*) AS employee_count
FROM employees
GROUP BY department
HAVING COUNT(*) > 5;
Bu yerda HAVING faqat 5 dan ortiq xodimlari bo'lgan bo'limlarni cheklaydi.