1.Group by используется отдельно, и результаты запроса показывают только одну запись в группе.
ВЫБРАТЬ * ИЗ «сотрудник»; Результаты шоу
выбрать * из группы сотрудников по полу; Результаты шоу
Отображаются только две записи, это явно неверно, функция сбора не используется, и отображаемое значение — это только первые данные для каждой группы.
Если хотите группировать и отображать данные, рассмотрите возможность использования этогоgroup_concat() функция,
2.Используется с функцией group_concat(),В каждой группе отображаются указанные значения поля
Давай
Выберите пол,group_concat(имя) из группы сотрудников по полу;
Затем используйте функции explode и implode для извлечения данных.
3.Используется с множественными функциями,Функции множества включают count(), sum(), avg(), max() и min().
выберите *,count(sex) как общее количество из группы сотрудников по полу;
4 Используется с наличием «Наличие условных выражений», что может ограничивать выходной результат. Отображается только результат условного выражения. Пример:
[цвет=белый! важно]? выбирать sex,count(sex) от Группа сотрудников автор Половые отношения count(пол) >= 3;
Результат: [цвет=белый! важно]?
| Секс | граф (пол) Мужчина | 3
|
Having conditional expression» действует на сгруппированных записях.
5.Группировка по нескольким полям
выбрать * из сотрудника группы по полу, баллу;
Результаты запросов сначала группируются по полу, а затем по баллам
6 сИспользование с рулетом
Использование с rollup добавляет запись в конце всех записей, которая является суммой всех вышеуказанных записей | выберите пол, количество (пол) из группы сотрудников по полу с роллапом;
|
Результат: [цвет=белый! важно]?
| Секс | count(пол) Женщина | 1 Мужчина | 5 null | 6
|
Если, например, это строка, имя генерирует результат типа «Чжан Сан, Ли Сы, Ван У», то есть сумму имён.
|