1.Raggruppare per viene usato da solo, e i risultati della query mostrano un solo record in un gruppo.
SELEZIONA * DA 'dipendente'; Risultati dello show
seleziona * dal gruppo di dipendenti per sesso; Risultati dello show
Verranno visualizzati solo due record, questo valore è ovviamente errato, non viene utilizzata alcuna funzione di raccolta e il valore visualizzato è solo il primo dato per ogni gruppo.
Se vuoi raggruppare e visualizzare dati, considera di usarlogroup_concat() funzione,
2.Utilizzato con la funzione group_concat(),Vengono visualizzati i valori specificati dei campi in ogni gruppo
Dai
selezionare sesso, group_concat(nome) dal gruppo di dipendenti in base al sesso;
Poi usa le funzioni di esplosione ed implode per estrarre i dati.
3.Usate con funzioni di insiemi,Le funzioni di set includono count(), sum(), avg(), max() e min().
seleziona *,contare (sesso) come totale dal gruppo di dipendenti per sesso;
4 Usati con avere "Avere espressioni condizionate", che può limitare il risultato di output. Viene visualizzato solo il risultato dell'espressione condizionale. Istanza:
[color=bianco !importante]? selezionare sesso, conte (sesso) da Gruppo di dipendenti di Sesso conteggio (sesso) >= 3;
Risultato: [color=bianco !importante]?
| sesso | conteggio (sesso Maschio | 3
|
avere espressione condizionata" nei dischi raggruppati.
5.Raggruppare per campi multipli
seleziona * da dipendente del gruppo per sesso, punteggio;
I risultati delle query sono raggruppati prima per sesso e poi per punteggio
6 conUso con rollup
Usare con il rollup aggiungerà un record alla fine di tutti i record, che è la somma di tutti i record sopra | seleziona sesso, conteggio (sesso) dal gruppo di dipendenti per sesso con rollup;
|
Risultato: [color=bianco !importante]?
| sesso | Conteggio (sesso) Femmina | 1 Maschio | 5 null | 6
|
Se è una stringa, ad esempio, il nome genererà un risultato del tipo "Zhang San, Li Si, Wang Wu", cioè la somma dei nomi.
|