1.Group by се използва самостоятелно, а резултатите от заявката показват само един запис в групата.
ИЗБЕРЕТЕ * ОТ 'служител'; Резултати от шоуто
изберете * от групата служители по пол; Резултати от шоуто
Ще бъдат показани само два записа, тази стойност очевидно е неправилна, не се използва функция за събиране, а показваната стойност е само първата информация за всяка група.
Ако искаш да групираш и показваш данни, помисли да ги използвашgroup_concat() функция,
2.Използва се с функцията group_concat(),Посочените стойности на полета във всяка група се показват
Хайде
изберете пол,group_concat(име) от групата служители по пол;
След това използвайте функциите за експлозия и имплод, за да извлечете данните.
3.Използва се с множествени функции,Множествените функции включват count(), sum(), avg(), max() и min().
изберете *,count(sex) като общо от групата служители по пол;
4 Използва се с наличие "Наличие на условни изрази", което може да ограничи изходния резултат. Показва се само резултатът от условното изражение. Екземпляр:
[цвят=бял !важно]? отбран sex,count(sex) от Група служители от Секс брой(пол) >= 3;
Резултат: [цвят=бял !важно]?
| секс | граф (пол) Мъжки | 3
|
Имаща условно изразяване" действа в групираните записи.
5.Групиране по множество полета
Изберете * от служител от групата по пол, резултат;
Резултатите от заявката се групират първо по пол, а след това по резултат
6 сИзползване с rollup
Използването с rollup ще добави запис в края на всички записи, което е сумата от всички горни записи | изберете пол, брой (пол) от групата служители по пол с rollup;
|
Резултат: [цвят=бял !важно]?
| секс | граф(пол) Женски | 1 Мъжки | 5 null | 6
|
Ако е низ, например, името ще генерира резултат от типа "Zhang San, Li Si, Wang Wu", тоест сбор от имена.
|