1.A csoportos utasítást önmagában használják, és a lekérdezés eredményei csak egy rekordot mutatnak egy csoportban.
VÁLASSZ * A 'alkalmazott' közül; Műsoreredmények
válassz * a munkavállalói csoportból nemi szerint; Műsoreredmények
Csak két rekord jelenik meg, ez az érték nyilvánvalóan hibás, nem használ gyűjtő függvényt, és a megjelenített érték csak az első adat minden csoportra.
Ha csoportosítani és megjeleníteni szeretnél adatokat, fontold meg a használatátgroup_concat() funkció,
2.Az group_concat() funkcióval használat,Minden csoportban a megadott mezőértékek láthatók
Gyerünk
Válaszd ki a nemet,group_concat(név) az alkalmazotti csoportból a nemi szerint;
Ezután használd a robbanás és implode függvényeket az adatok kinyerésére.
3.Halmazfüggvényekkel használják,A halmazfüggvények közé tartozik count(), sum(), avg(), max() és min().
válassz *,count(nemet) összesen az alkalmazotti csoportból nemi szerint;
4 Használat "Feltételes kifejezések létezése", amelyek korlátozhatják a kimeneti eredményt. Csak a feltételes kifejezés eredménye jelenik meg. Eset:
[color=fehér !fontos]? kiválaszt Szex,Count(sex) Alkalmazotti csoport szerző Szex szám(nem) >=3;
Eredmény: [color=fehér !fontos]?
| Szex | Gróf(nem) Férfi | 3
|
feltételes kifejezéssel együtt" a csoportosított feljegyzéseken hat.
5.Csoportosítás több mező szerint
Válassz * a munkavállaló csoportból nem, pontszám szerint;
A lekérdezés eredményeit először nem, majd pontszám szerint csoportosítják
6Használat rollup-kal
Rollup használatával egy rekordot ad az összes rekord végéhez, ami az összes fenti rekord összege | Válaszd ki a nemet, számot (nemet) az alkalmazotti csoportból nemek szerint rollup-tal;
|
Eredmény: [color=fehér !fontos]?
| Szex | gróf (nem) Nő | 1 Férfi | 5 null | 6
|
Ha például egy string, akkor a név a "Zhang San, Li Si, Wang Wu" típusú eredményt generál, azaz a nevek összegét.
|