Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> software >> Software Database >> .

Mescolare Funzioni di aggregazione on MySQL

Il software per la gestione di database open source MySQL utilizza lo standard di settore Structured Query Language per le transazioni di dati e di manutenzione del database . Come con altri dialetti SQL , MySQL offre un insieme di funzioni di aggregazione che eseguono calcoli statistici su gruppi di dati . È possibile combinare queste funzioni con la matematica standard nei vostri programmi , ma solo a determinate condizioni . Funzioni di aggregazione

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