|
Først og fremmest en simpel forklaring af gruppe ved: Gruppere efter giver generelt mening at bruge det med aggregeringsfunktioner, såsom tællesummegennemsnit osv., ved brug af to elementer af gruppe ved: (1) Feltet, der vises efter select, er enten i aggregeringsfunktionen eller i gruppen af. (2) For at filtrere resultaterne kan du bruge where først og derefter gruppere efter eller gruppere efter først og derefter have Lad os se på analysen af flere betingelser for gruppen ved: Indtast følgende sætning i SQL-forespørgeren Opret tabeltest
( En varchar(20), b Varchar(20), C Varchar(20)
) indsæt i testværdier(1,'a', 'a') indsæt i testværdier(1,'a', 'a') indsæt i testværdier(1,'a', 'a') indsæt i testværdier(1,'a', 'a') indsæt i testværdier(1,'a','b') indsæt i testværdier(1,'b','b') indsæt i testværdier(1,'b','b') indsæt i testværdier(1,'b','b') Første forespørgsel vælg * fra test; Resultatet vises nedenfor: I resultaterne, ifølge kolonne b: 5 a og 3 b. Ifølge kolonne C: 4 A og 4 B.
Den anden gruppe efter kolonne b-kode er som følger Vælg Count(a),B fra testgruppen ved b
Den tredje gruppe ifølge kolonne C er som følger Vælg Count(a),c fra testgruppe ved c
Den fjerde gang grupperes efter de to betingelser b og c Vælg Count(a),B,C fra testgruppen med b,c
Den femte gang er grupperet i rækkefølgen c og b Vælg Count(a),B,C fra testgruppen ved C,B
Det kan ses, at gruppe efter to betingelser virker i arbejdsprocessen: Først grupperes værdierne i kolonne b i den første betingelse i den første gruppe: 1-5, og den anden gruppe er 6-8, og derefter grupperes de to eksisterende grupperinger med værdierne i kolonne c i betingelse 2, og det findes, at den første gruppe kan opdeles i to grupper 1-4,5
|