MySQL fornisce una serie di funzioni di aggregazione per compilare rapidamente i dati dalle tabelle. Queste funzioni di aggregazione lavorano all'interno query SELECT , e loro risultati tornano in colonne speciali. Le funzioni di aggregazione sono veloci - molto più veloce di quanto lo sarebbe per voi di tornare tutte le righe e calcolare da soli. Questo può significare la differenza tra un 2 - seconda query con funzione di aggregazione e una query di 2 minuti a fare il calcolo da soli nel codice dell'applicazione .
Istruzioni Utilizzare la funzione SOMMA in MySQL
1
Utilizzare la funzione di aggregazione SUM . SUM aggiungere tutte le colonne selezionate insieme .
2
Notate come , in questo esempio , si sommare tutti i saldi negativi per calcolare l'importo totale dovuto per voi dai vostri clienti . Il risultato torna in una colonna chiamata SOMMA ( equilibrio ) . Esempio : SELECT SUM (saldo ) FROM clienti WHERE equilibrio < 0.0;
Utilizzare la funzione AVG in MySQL
3
Utilizzare la funzione di aggregazione AVG . Tale aggregato è simile a Somma. Tuttavia, invece di aggiungere le colonne , li aggiunge e poi divide per il numero totale di colonne , dando una media dei valori della colonna.
4
Uso AVG o meno allo stesso modo in cui viene utilizzato SUM . Qui , l'esempio calcola la quantità media di denaro dovuto dai clienti. Risultati ritornano in una colonna chiamata AVG (saldo ) . Esempio : SELECT AVG (saldo ) FROM clienti WHERE equilibrio < 0.0;
Utilizzare la funzione di conteggio in MySQL
5
Utilizzare la funzione di aggregazione COUNT . Questa funzione è leggermente diversa rispetto SUM o AVG . Restituisce il numero di righe restituite , che può essere utile in una serie di situazioni - . , Ad esempio , per vedere il numero di clienti che devono soldi
6
Vedere come questo esempio conta i clienti che devi dei soldi e restituisce il risultato in una colonna chiamata COUNT ( * ) . Esempio : SELECT COUNT ( * ) FROM clienti WHERE equilibrio < 0.0;
usare la funzione di conteggio distinto in MySQL
7
Utilizzare la funzione di aggregazione COUNT DISTINCT . La funzione può essere utilizzata per restituire il numero di righe distinte , intendendosi per tali le righe con valori differenti . Teoricamente , si potrebbe avere un sacco di clienti con lo stesso numero di telefono . Per ottenere il numero di famiglie vostri clienti vivono, è possibile utilizzare questo tipo di query .
8
Utilizzare l'esempio seguente per restituire il numero di clienti con numeri di telefono diversi. I clienti con lo stesso numero di telefono non saranno conteggiati . I risultati vengono restituiti in una colonna chiamata COUNT ( DISTINCT ph_number ) . Esempio : SELECT COUNT ( DISTINCT ph_number ) FROM clienti ;