GROUP BY - это команда в стандарте реляционной базы данных SQL для свертывания группы строк, которые разделяют значения общего поля в одну строку. Агрегатные функции могут выполняться в других полях группы, таких как SUM () или AVG (), для объединения связанных данных в одно значение.

Около

Оператор GROUP BY используется вместе с агрегатными функциями для группировки набора результатов по одному или нескольким столбцам.

Агрегатные функции могут выполняться в других полях группы, таких как SUM () или AVG (), для объединения связанных данных в одно значение.

Синтаксис

SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name

Источник

MySQL Обработка GROUP BY

В стандартном SQL запрос, включающий условие GROUP BY, не может ссылаться на неагрегированные столбцы в списке выбора, которые не названы в предложении GROUP BY. Например, этот запрос недопустим в стандартном SQL, поскольку столбец имени в списке выбора не отображается в GROUP BY:

SELECT o.custid, c.name, MAX(o.payment)
  FROM orders AS o, customers AS c
  WHERE o.custid = c.custid
  GROUP BY o.custid;

Чтобы запрос был допустимым, столбец имени должен быть исключен из списка выбора или иметь имя в предложении GROUP BY.

Источник

Функции GROUP BY (агрегатные)

Связанные теги: