Junior — Middle
SQL сурооңуздун кайсы бөлүмдөрүндө жыйынтыкты чектөө үчүн агрегаттык функцияларды колдонсо болот?
sobes.tech AI
AIден жооп
SQL-деги агрегаттык функциялар (мисалы, COUNT, SUM, AVG, MAX, MIN) суроо-талаптын төмөнкү бөлүмдөрүндө натыйжаны чектөө үчүн колдонулушу мүмкүн:
- SELECT бөлүмүндө топтор боюнча же бүт маалымат топтому үчүн агрегаттарды эсептөө үчүн.
- HAVING бөлүмүндө агрегаттык функцияларды колдонгондон кийин топторду фильтрлөө үчүн.
Маанилүү: агрегаттык функцияларды WHEREде колдонууга болбойт, анткени WHERE жолдорду топтоштуруудан мурун фильтрлейт. Натыйжаны агрегаттарга негизделип чектөө үчүн HAVING колдонулат.
Мисал:
SELECT department, COUNT(*) AS employee_count
FROM employees
GROUP BY department
HAVING COUNT(*) > 5;
Бул жерде HAVING натыйжаны гана 5тен көп кызматкери бар бөлүмдөргө чектейт.