1.Gruppere etter brukes alene, og spørringsresultatene viser bare én post i en gruppe.
VELG * FRA 'ansatt'; Showresultater
velg * fra ansattgruppen etter kjønn; Showresultater
Kun to poster vil bli vist, denne verdien er åpenbart feil, ingen innsamlingsfunksjon brukes, og verdien som vises er kun de første dataene for hver gruppe.
Hvis du vil gruppere og vise data, bør du vurdere å bruke detgroup_concat()-funksjon,
2.Brukt sammen med group_concat()-funksjonen,De spesifiserte feltverdiene i hver gruppe vises
Kom igjen
velg kjønn,group_concat(navn) fra ansattgruppen etter kjønn;
Bruk deretter eksploder- og imploderfunksjonene for å hente ut dataene.
3.Brukt med mengdefunksjoner,Mengdefunksjoner inkluderer count(), sum(), avg(), max() og min().
velg *,antall (kjønn) som totalt antall fra ansattgruppen etter kjønn;
4 Brukt med å ha "Å ha betingede uttrykk", som kan begrense resultatet. Kun resultatet av det betingede uttrykket vises. Eksempel:
[farge=hvit !viktig]? velge kjønn, tell(kjønn) fra Ansattgruppe av Sex med sex telling (kjønn) >= 3;
Utfall: [farge=hvit !viktig]?
| Sex | Telling (kjønn Mann | 3
|
having conditional expression" virker på de grupperte postene.
5.Grupper etter flere felt
velg * fra ansatt fra gruppe etter kjønn, poengsum;
Søkeresultatene grupperes først etter kjønn, og deretter etter poengsum
6 medBruk med rollup
Å bruke med rollup vil legge til en post på slutten av alle postene, som er summen av alle postene ovenfor | Velg kjønn, antall (kjønn) fra ansattgruppen etter kjønn med sammenrulling;
|
Utfall: [farge=hvit !viktig]?
| Sex | Telling (kjønn) Kvinne | 1 Mann | 5 null | 6
|
Hvis det for eksempel er en streng, vil navnet generere et resultat av typen "Zhang San, Li Si, Wang Wu", altså summen av navn.
|