Вопросы к Поиску с Алисой
GROUP BY в MySQL группирует строки с одинаковыми значениями в итоговые строки. www.geeksforgeeks.org Он работает с набором столбцов, которые указаны в запросе SQL. www.geeksforgeeks.org
Пример работы: запрос разбивает все записи из таблицы Rooms на 3 группы, опираясь на поле home_type. sql-academy.org Далее, для каждой группы суммирует все значения, взятые из поля price у каждой записи, входящей в текущую группу, и затем полученный результат делится на количество записей в данной группе. sql-academy.org
Синтаксис GROUP BY:
SELECT column1, aggregate_function(column2) FROM table_name WHERE condition GROUP BY column1;
Где column1 — столбцы, по которым нужно сгруппировать набор результатов; www.geeksforgeeks.org aggregatefunction — функции (SUM, COUNT, AVG и другие) для выполнения расчётов над сгруппированными данными; www.geeksforgeeks.org tablename — имя таблицы, из которой извлекаются данные; www.geeksforgeeks.org condition — условия для фильтрации строк перед группировкой. www.geeksforgeeks.org
Для GROUP BY все значения NULL трактуются как равные, то есть при группировке по полю, содержащему NULL-значения, все такие строки попадут в одну группу. sql-academy.org