1.Group by використовується окремо, і результати запиту показують лише один запис у групі.
ВИБРАТИ * З «працівник»; Результати шоу
вибрати * з групи працівників за статтю; Результати шоу
Відображаються лише два записи, це значення очевидно неправильне, функція збору не використовується, і відображається лише перші дані для кожної групи.
Якщо ви хочете групувати та відображати дані, розгляньте можливість їх використанняgroup_concat() функцію,
2.Використовується з функцією group_concat()Вказані значення полів у кожній групі відображаються
Давай
Виберіть стать,group_concat(ім'я) з групи працівників за статтю;
Потім використовуйте функції вибуху та імплоду для вилучення даних.
3.Використовується з множинними функціями,Функції множини включають count(), sum(), avg(), max() та min().
виберіть *,count(sex) як загальну кількість з групи працівників за статтю;
4 Використовується з наявністю "Наявність умовних виразів", що може обмежити вихідний результат. Відображається лише результат умовного виразу. Екземпляр:
[колір=білий! важливо]? Виберіть стать, кількість (стать) з Група працівників автор Статеві стосунки count(стать) >= 3;
Результат: [колір=білий! важливо]?
| Секс | граф(стать) Чоловік | 3
|
наявність умовного вираження» діє на згрупованих платівках.
5.Групуйте за кількома полями
Виберіть * з працівника з групи за статтю, балом;
Результати запиту спочатку групуються за статтю, а потім за балами
6 зВикористання з рулетом
Використання з rollup додасть платівку в кінець усіх записів, що є сумою всіх наведених вище записів | Виберіть стать, кількість (стать) з групи працівників за статтю з Rollup;
|
Результат: [колір=білий! важливо]?
| Секс | Count(стать) Жіночий | 1 Чоловік | 5 null | 6
|
Якщо це рядок, наприклад, ім'я генеруватиме результат типу «Чжан Сан, Лі Сі, Ван Ву», тобто суму імен.
|