Come utilizzare la funzione Somma in MySQL

May 3

MySQL offre una serie di funzioni di aggregazione per la compilazione rapidamente i dati dalle tabelle. Queste funzioni di aggregazione lavoro all'interno query SELECT, ei loro risultati tornano in colonne speciali. Le funzioni di aggregazione sono veloci - molto più rapidamente di quanto sarebbe per voi di tornare tutte le righe e calcolare da soli. Questo può significare la differenza tra una query di 2 secondi con la funzione di aggregazione e una query 2 minuti a fare il calcolo da soli nel codice dell'applicazione.

istruzione

Utilizzare la funzione SOMMA in MySQL

1 Utilizzare la funzione SOMMA aggregata. SUM aggiungerà tutte le colonne selezionate insieme.

2 Si noti come, in questo esempio, si somma tutti i saldi negativi per calcolare l'importo totale dovuto a voi dai vostri clienti. Il risultato torna in una colonna chiamata SUM (equilibrio). esempio:
SELECT SUM(balance) FROM customers WHERE balance < 0.0;

Utilizzare la funzione AVG in MySQL

3 Utilizzare la funzione di aggregazione AVG. Tale aggregato è simile a SUM. Tuttavia, invece di aggiungere le colonne, li aggiunge quindi divide per il numero totale di colonne, dando una media dei valori di colonna.

4 Utilizzare AVG in gran parte viene utilizzata allo stesso modo SUM. Qui, l'esempio calcola la quantità media di denaro dovuto dai clienti. Risultati ritornano in una colonna chiamata AVG (saldo). esempio:
SELECT AVG(balance) FROM customers WHERE balance < 0.0;

Utilizzare la funzione di conteggio in MySQL

5 Utilizzare la funzione COUNT aggregata. Questa funzione è leggermente diversa rispetto SUM o AVG. Si restituisce il numero di righe restituite, che possono essere utili 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 devono soldi e restituisce il risultato in una colonna chiamata COUNT

(). esempio:
SELECT COUNT(

SELECT COUNT(
) FROM clienti WHERE equilibrio <0.0;

Utilizzare la funzione di conteggio distinto in MySQL

7 Utilizzare la funzione COUNT aggregazione DISTINCT. La funzione può essere utilizzata per restituire il numero di righe distinte, vale a dire quelle righe con valori diversi. In teoria, si potrebbe avere un sacco di clienti con lo stesso numero di telefono. Per ottenere il numero di famiglie i clienti vivono in, è possibile utilizzare questo tipo di query.

8 Utilizzare il seguente esempio 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 (ph_number distinti). esempio:
SELECT COUNT(DISTINCT ph_number) FROM customers;

Consigli e avvertenze

  • Una funzione di aggregazione è uno che esegue un calcolo su un insieme di valori anziché su un singolo valore. In un database MySQL, tali funzioni sono fatte su molte righe di dati.