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 (Агрегат)

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