Вопросы к Поиску с Алисой
Оператор GROUP BY в SQL используется для объединения строк с одинаковыми значениями в определённых колонках в единую строку. sky.pro Группировка разделяет все данные на логические наборы, что даёт возможность выполнять статистические вычисления отдельно в каждой группе. habr.com
Синтаксис использования: habr.com
SELECT column_name(s) FROM table_name WHERE condition GROUP BY column_name(s) ORDER BY column_name(s) habr.com
Выражение GROUP BY должно идти после выражения WHERE, но до выражения ORDER BY. metanit.com
Пример использования: metanit.com сгруппируем товары по производителю: metanit.com
SELECT Manufacturer, COUNT(*) AS ModelsCount FROM Products GROUP BY Manufacturer metanit.com
Первый столбец в выражении SELECT (Manufacturer) представляет название группы, а второй столбец (ModelsCount) — результат функции Count, которая вычисляет количество строк в группе. metanit.com
Ещё один пример: ru.hexlet.io запрос с подсчётом курсов каждого пользователя: ru.hexlet.io
SELECT user_id, COUNT(*) FROM course_members GROUP BY user_id ORDER BY user_id ru.hexlet.io
В этой конструкции указано, что нужно объединить строки с одинаковыми идентификаторами user_id, вывести идентификатор и количество строк в каждой группе COUNT(*). ru.hexlet.io