Sebbene la maggior parte delle funzioni matematiche in SQL fanno calcoli di un record alla volta , le funzioni di aggregazione restituisce i risultati per tutti i record in un set di dati o di un gruppo di record in un set. Ad esempio, il "AVG ( ) " la funzione prende la media del campo specificato per tutti i record restituiti da una dichiarazione "SELECT" , come il seguente codice SQL illustra :
SELECT AVG ( total_sales ) FROM clienti WHERE stato = ' NY ';
Questa dichiarazione mostra le vendite totali medi per tutti i clienti in stato di New York . Esso mostra un singolo numero . Si può anche rompere le medie per Stato , come in questa dichiarazione :
Seleziona Stato , AVG ( total_sales ) FROM clienti GROUP BY Stato;
Questo visualizza una linea per ogni stato, dando la media delle vendite cifra per tutti i clienti nella condizione.
matematica standard
le funzioni matematiche standard in MySQL includono addizione, sottrazione , moltiplicazione e divisione , trigonometria , esponenziali e molti altri . Per i campi di una tabella , MySQL esegue la matematica su ogni record . Ad esempio, per visualizzare le vendite totali per un record ordine, è possibile moltiplicare il prezzo unitario per la quantità ordinata come questo dimostra istruzione SQL :
Seleziona unit_price , qty_ordered , unit_price * qty ordinati da ordini ;
La seguente istruzione SELECT non funziona , però :
Seleziona unit_price * qty_ordered , AVG ( unit_price ) FROM ordini ;
La dichiarazione tenta di mescolare funzioni di aggregazione e matematiche standard in un appropriato modo . L' AVG () restituisce un valore singolo , anche se il unit_price * calcolo qty_ordered potrebbe restituire migliaia di valori . Non si può avere entrambe le cose in una singola istruzione .
software © www.354353.com