|
Först och främst, en enkel förklaring av gruppen genom: Gruppera efter är generellt meningsfullt att använda den med aggregeringsfunktioner, såsom räkningssumma avg, etc., med två element i gruppen efter: (1) Fältet som visas efter select finns antingen i aggregeringsfunktionen eller i gruppen efter. (2) För att filtrera resultaten kan du använda where först och sedan gruppera efter eller gruppera efter först och sedan ha Låt oss titta på analysen av flera gruppvillkor genom att: Ange följande sats i SQL-frågeställaren skapa tabelltest
( A Varchar(20), b Varchar(20), c varchar(20)
) infoga i testvärden(1,'a', 'a') infoga i testvärden(1,'a', 'a') infoga i testvärden(1,'a', 'a') infoga i testvärden(1,'a', 'a') infoga i testvärden(1,'a','b') infoga i testvärden(1,'b', 'b') infoga i testvärden(1,'b', 'b') infoga i testvärden(1,'b', 'b') Första frågan Välj * från test; Resultatet visas nedan: I resultaten, enligt kolumn b: 5 a och 3 b. Enligt kolumn C: 4 A och 4 B.
Den andra gruppen enligt kolumn b-kod är som följer Välj antal(a),b från testgruppen med b
Den tredje gruppen enligt kolumnen C är som följer Välj antal(a),c från testgrupp med c
Den fjärde gången grupperas enligt de två villkoren b och c Välj Count(a),B,C från testgruppen med b,c
Den femte gången grupperas i ordningen c och b Välj Count(a),B,C från testgruppen med c,b
Det kan ses att grupp under två villkor fungerar i arbetsprocessen: Först grupperas värdena i kolumn b i det första villkoret i den första gruppen: 1–5, och den andra gruppen är 6–8, och sedan grupperas de två befintliga grupperingarna med värdena i kolumn c i villkor 2, och det visar sig att den första gruppen kan delas in i två grupper 1–4,5
|