1.Zoskupenie podľa sa používa samostatne a výsledky dopytu ukazujú len jeden záznam v skupine.
VYBRAŤ * Z 'zamestnanec'; Výsledky relácie
Vyberte * zo skupiny zamestnancov podľa pohlavia; Výsledky relácie
Zobrazia sa len dva záznamy, táto hodnota je zjavne nesprávna, nepoužíva sa žiadna funkcia zberu a zobrazená hodnota je len prvé údaje pre každú skupinu.
Ak chcete zoskupovať a zobrazovať dáta, zvážte ich použitiegroup_concat() funkcia,
2.Použité s funkciou group_concat(),Zobrazené sú špecifikované hodnoty polí v každej skupine
Poďme
vybrať pohlavie group_concat(meno) zo skupiny zamestnancov podľa pohlavia;
Potom použite funkcie explode a implode na extrakciu dát.
3.Použité s množinovými funkciami,Množinové funkcie zahŕňajú count(), sum(), avg(), max() a min().
Vyberte *,count(sex) ako celkový počet zo skupiny zamestnancov podľa pohlavia;
4 Používa sa s mať "Mať podmienené výrazy", ktoré môžu obmedziť výstupný výsledok. Zobrazuje sa iba výsledok podmieneného výrazu. Príklad:
[color=white !important]? vybrať pohlavie, počet (pohlavie) od Zamestnanecká skupina autor mať sex počet (pohlavie) >= 3;
Výsledok: [color=white !important]?
| sex | gróf (pohlavie Muž | 3
|
having conditional expression" pôsobí na zoskupených záznamoch.
5.Zoskupenie podľa viacerých polí
Vyberte * zo skupiny zamestnancov podľa pohlavia, skóre;
Výsledky dopytu sú najprv zoskupené podľa pohlavia a potom podľa skóre
6 sPoužitie s rollupom
Použitie s rollup pridá záznam na koniec všetkých záznamov, čo je súčet všetkých vyššie uvedených záznamov | Vyberte pohlavie, count(sex) zo skupiny zamestnancov podľa pohlavia s rollupom;
|
Výsledok: [color=white !important]?
| sex | gróf (pohlavie) Žena | 1 Muž | 5 null | 6
|
Ak je to napríklad reťazec, názov vygeneruje výsledok typu "Zhang San, Li Si, Wang Wu", teda súčet mien.
|