1.Grupowanie według jest używane wyłącznie dla siebie, a wyniki zapytań pokazują tylko jeden rekord w grupie.
WYBIERZ * Z 'pracownik'; Wyniki programu
Wybierz * z grupy pracowników według płci; Wyniki programu
Wyświetlane będą tylko dwa rekordy, ta wartość jest oczywiście nieprawidłowa, nie używa się funkcji kolekcji, a wyświetlana wartość to tylko pierwsze dane dla każdej grupy.
Jeśli chcesz grupować i wyświetlać dane, rozważ ich wykorzystaniegroup_concat() funkcja,
2.Używana z funkcją group_concat(),Wyświetlane są określone wartości pól w każdej grupie
Daj spokój
Wybierz płeć,group_concat(imię) z grupy pracowników według płci;
Następnie użyj funkcji wybuch i implozja, aby wydobyć dane.
3.Używane z funkcjami zbiorowymi,Funkcje zbiorowe obejmują count(), sum(), avg(), max() oraz min().
wybierz *,count(płeć) jako sumę z grupy pracowników według płci;
4 Używane z posiadaniem "Posiadanie wyrażeń warunkowych", które mogą ograniczać wynik wyjściowy. Wyświetlany jest tylko wynik wyrażenia warunkowego. Instancja:
[color=white !important]? wybrać seks, liczenie (seks) od Grupa pracownicza autor: Seks uprawiający liczenie (płeć) >= 3;
Wynik: [color=white !important]?
| seks | Hrabia (płeć Męski | 3
|
posiadanie ekspresji warunkowej" działa na zgrupowanych rekordach.
5.Grupowanie według wielu pól
Wybierz * z grupy pracownika według płci, wyniku;
Wyniki zapytań są najpierw grupowane według płci, a następnie według wyniku
6 zZastosowanie z rollupem
Użycie z rollup doda rekord na koniec wszystkich rekordów, który jest sumą wszystkich powyższych rekordów | Wybierz płeć, liczenie(płeć) z grupy pracowników według płci przy rollup;
|
Wynik: [color=white !important]?
| seks | Hrabia (płeć) Kobieta | 1 Męski | 5 null | 6
|
Jeśli jest to na przykład ciąg znaków, nazwa wygeneruje wynik typu "Zhang San, Li Si, Wang Wu", czyli sumę nazw.
|