Skip to main content

Як працює групування в SQL?

Групування в SQL працює так: воно об'єднує рядки з однаковими значеннями у вибраних стовпцях в одну логічну групу, а потім до кожної групи можна застосувати агрегатні функції.

Механізм

  1. SQL бере всі рядки з таблиці.
  2. Порівнює значення в стовпцях, вказаних після GROUP BY.
  3. Усі рядки з однаковими значеннями збирає в одну групу.
  4. Для кожної групи обчислює агрегати (COUNT, SUM, AVG тощо).

Приклад

sql
SELECT department, COUNT(*), AVG(salary) FROM employees GROUP BY department;
  • SQL створює групу для кожного відділу (department),
  • рахує, скільки в ньому співробітників (COUNT(*)),
  • і середню зарплату (AVG(salary)).

Важливо

У запиті з GROUP BY у списку SELECT можна вказувати лише:

  • стовпці, за якими йде групування,
  • або агрегатні функції.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.