Как работает group by в mysql?

Пользователь

от shayna.buckridge , в категории: SQL , год назад

Как работает group by в mysql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от krista , год назад

@shayna.buckridge 

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


GROUP BY выполняет следующие этапы:

  1. Сначала выполняется операция SELECT, выбирающая столбцы, которые будут использоваться для группировки.
  2. Затем строки разбиваются на группы в соответствии с значениями этих столбцов.
  3. Затем для каждой группы выполняется агрегатная функция (например, COUNT(), SUM(), AVG() и т.д.), чтобы получить статистическую информацию о группе.
  4. Наконец, выводятся только группы, удовлетворяющие исходным условиям WHERE (если такие были заданы).


Пример использования GROUP BY:


1
2
3
SELECT department, AVG(salary) as avg_salary
FROM employees
GROUP BY department;


Этот запрос группирует сотрудников по отделам и вычисляет среднюю зарплату в каждом отделе. Результат будет содержать только отделы и их средние зарплаты.