Junior
Какво е операторът GROUP BY и каква роля играе в SQL?
sobes.tech AI
Отговор от AI
GROUP BY се използва в SQL за групиране на редове с идентични стойности в една или повече колони.
Неговата роля:
- Агрегиране на данни: Позволява прилагането на агрегатни функции като
COUNT,SUM,AVG,MIN,MAXкъм всяка група. Това дава възможност да се получат обобщени данни по категории. - Получаване на уникални комбинации: Може да се използва за идентифициране на уникални комбинации от стойности в посочените колони.
- Подреждане на резултатите: Често се използва в съчетание с
ORDER BYза подреждане на групираните резултати.
Пример за използване:
SELECT department, COUNT(*) AS employee_count
FROM employees
GROUP BY department;
Тук GROUP BY department групира редовете по стойността в колоната department, а COUNT(*) брои броя на служителите във всяка група.
Важно: в списъка SELECT трябва да влизат или колоните, посочени в GROUP BY, или резултатите от агрегатните функции.