Оператор GROUP BY в SQL используется для объединения строк с одинаковыми значениями в определённых колонках в единую строку. 5 Группировка разделяет все данные на логические наборы, что даёт возможность выполнять статистические вычисления отдельно в каждой группе. 1
Синтаксис использования: 1
SELECT column_name(s) FROM table_name WHERE condition GROUP BY column_name(s) ORDER BY column_name(s)< 1/code>
Выражение GROUP BY должно идти после выражения WHERE, но до выражения ORDER BY. 3
Пример использования: 3 сгруппируем товары по производителю: 3
SELECT Manufacturer, COUNT(*) AS ModelsCount FROM Products GROUP BY Manufacturer< 3/code>
Первый столбец в выражении SELECT (Manufacturer) представляет название группы, а второй столбец (ModelsCount) — результат функции Count, которая вычисляет количество строк в группе. 3
Ещё один пример: 4 запрос с подсчётом курсов каждого пользователя: 4
SELECT user_id, COUNT(*) FROM course_members GROUP BY user_id ORDER BY user_id< 4/code>
В этой конструкции указано, что нужно объединить строки с одинаковыми идентификаторами user_id, вывести идентификатор и количество строк в каждой группе COUNT(*). 4