1.Gruppere efter bruges alene, og forespørgselsresultaterne viser kun én post i en gruppe.
VÆLG * FRA 'medarbejder'; Showresultater
Vælg * fra medarbejdergruppen efter køn; Showresultater
Kun to poster vil blive vist, denne værdi er åbenlyst forkert, der bruges ingen indsamlingsfunktion, og den viste værdi er kun de første data for hver gruppe.
Hvis du vil gruppere og vise data, så overvej at bruge detgroup_concat() funktion,
2.Brugt med group_concat()-funktionen,De angivne feltværdier i hver gruppering vises
Kom nu
Vælg køn,group_concat(navn) fra medarbejdergruppen efter køn;
Brug derefter eksplode- og imploderfunktionerne til at udtrække dataene.
3.Bruges med mængdefunktioner,Mængdefunktioner inkluderer count(), sum(), avg(), max() og min().
Vælg *,Antal (køn) som samlet fra medarbejdergruppen efter køn;
4 Bruges med at have "At have betingede udtryk", hvilket kan begrænse outputresultatet. Kun resultatet af det betingede udtryk vises. Eksempel:
[farve=hvid !vigtigt]? markere køn, tæl(køn) fra Medarbejdergruppe af Sex med Tælling(køn) >= 3;
Udfald: [farve=hvid !vigtigt]?
| sex | Tælling (køn Mand | 3
|
havingconditional expression" virker på de grupperede poster.
5.Grupperet efter flere felter
Vælg * fra medarbejder fra gruppen efter køn, score;
Forespørgselsresultaterne grupperes først efter køn og derefter efter score
6 medBrug med sammenrullning
Ved at bruge med rollup tilføjes en post til slutningen af alle poster, som er summen af alle ovenstående poster | Vælg køn, antal (køn) fra medarbejdergruppen efter køn med rollup;
|
Udfald: [farve=hvid !vigtigt]?
| sex | Tælling (køn) Kvinde | 1 Mand | 5 null | 6
|
Hvis det for eksempel er en streng, vil navnet generere et resultat af typen "Zhang San, Li Si, Wang Wu", altså summen af navne.
|