Vairāk
Vairāku kolonnu grupēšana pēc
Es saprotu GROUP BY x
jēgu
Bet kā darbojas GROUP BY x, y
un ko tas nozīmē?
955
2
Es saprotu GROUP BY x
jēgu
Bet kā darbojas GROUP BY x, y
un ko tas nozīmē?
Grupēt pēc X
nozīmē iekļaut vienā grupā visus, kam ir vienāda X vērtība.Grupēt pēc X, Y
nozīmē ievienot vienā grupā visus, kam ir vienādas vērtības gan X, gan Y.Lai ilustrētu ar piemēru, pieņemsim, ka mums ir šāda tabula, kas attiecas uz to, kas apmeklē kādu priekšmetu universitātē:
Ja
group by
izmantojat tikai priekšmeta slejā, teiksim:Iegūsiet kaut ko līdzīgu:
...jo ITB001 ir 5 ieraksti, bet MKB114 ir 2 ieraksti.
Ja mēs
grupētu pēc
divām kolonnām:mēs iegūtu šādu rezultātu:
Tas ir tāpēc, ka, grupējot pēc divām kolonnām, tiek teikts "Grupēt tos tā, lai visi, kam ir vienāds priekšmets un semestris, būtu vienā grupā, un tad aprēķināt visas apkopojošās funkcijas (Count, Sum, Average utt.) par katru no šīm grupām". Šajā piemērā to pierāda fakts, ka, tos saskaitot, ir trīs cilvēki, kas 1. semestrī apgūst ITB001, un divi, kas to dara 2. semestrī. Abi cilvēki, kas veic MKB114, ir 1. semestrī, tāpēc nav rindas 2. semestrī (nav datu, kas ietilptu grupā "MKB114, 2. semestris").
Cerams, ka tas ir saprotams.
Teikumu
GROUP BY
lieto kopā ar apkopojuma funkcijām, lai sagrupētu rezultātu kopu pēc vienas vai vairākām kolonnām, piemēram:Atcerieties šo secību:
Ja izmantojat apkopojošās funkcijas, varat izmantot visus šos elementus, un šī ir kārtība, kādā tie jāiestata, pretējā gadījumā var tikt pieļauta kļūda.
Agregātu funkcijas ir šādas:
MIN atgriež mazāko vērtību dotajā slejā.