Sobes.tech
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, или резултатите от агрегатните функции.