Usando la funzione aggregata di somma mysql

Usando la funzione aggregata di somma mysql

Le funzioni aggregate mysql si riferiscono a un insieme di funzioni che eseguono calcoli su un insieme di valori e restituiscono un singolo valore. Le funzioni aggregate includono il valore massimo e minimo, la media, la deviazione standard, il conteggio, la somma, ecc.

In questo tutorial, impareremo una delle scelte popolari delle funzioni aggregate: somma.

Cos'è la somma? Come funziona?

La funzione di somma mysql è proprio come indica il nome: restituisce la somma di un insieme di valori. La funzione di somma ignora i valori null se incontrata in un set.

Se utilizzato nella clausola di selezione in cui non viene restituita alcuna riga, il valore risultante dalla funzione di somma è nullo e non uno zero.

Uso di base

La sintassi generale della funzione di somma mysql è mostrata di seguito:

Somma (espressione)

L'espressione può essere una singola colonna o più colonne separate da virgole.

Esempio di utilizzo

Illustriamo come funziona la funzione utilizzando un database del mondo reale. Per questo esempio, useremo i dati disordinati del mondo reale e li importeremo in mysql.

I dati forniti sono sotto forma di valori CSV.

Puoi scaricare i dati dalla risorsa di seguito:

https: // www.Kaggle.com/NASA/Kepler-Exoplanet-Search-Results/Download

Dopo aver scaricato i dati, puoi importarli su MySQL e iniziare a usarli.

Per verificare di avere i dati corretti, confrontare i dati dall'output mostrato dalla query seguente:

Selezionare * dal limite di Kepler 5;

Di seguito è riportato l'uscita del campione dalla query sopra:

Possiamo usare una delle colonne dal database per illustrare le funzioni di somma.

Considera la query seguente che ottiene la somma di tutti i valori nella colonna Koi_impact:

Seleziona somma (koi_impact) da keplerdata;

Ciò aggiungerà tutti i valori nella tabella e restituirà la loro somma come mostrato nell'output seguente:

+------------------+
| Sum (koi_impact) |
+------------------+
| 4757.37099999998 |
+------------------+
1 riga in set (0.02 sec)

Somma valori distinti

Se si desidera ottenere la somma di tutti i valori univoci in un set, puoi utilizzare la parola chiave distinta come mostrato nella query seguente:

Seleziona somma (distinto koi_impact) da keplerdata;

Il risultato di output è:

+--------------------------+
| Somma (distinto koi_impact) |
+--------------------------+
| 1188.773999999995 |
+--------------------------+
1 riga in set (0.02 sec)

Ciò restituisce un valore diverso da quando non vengono utilizzate le parole chiave distinte e vengono aggiunti solo valori univoci.

Somma la funzione con espressione

Possiamo anche applicare un'espressione usando la clausola Where per ottenere solo valori specifici. Ad esempio, considera la query di seguito, che aggiunge un valore maggiore di 1 dalla tabella Koi_impact:

Seleziona somma (koi_impact) da keplerdata dove koi_impact> 1;

Il risultato è come mostrato:

+--------------------+
| Sum (koi_impact) |
+--------------------+
| 1642.4870000000005 |
+--------------------+
1 riga in set (0.01 sec)

Somma con filtro

Possiamo anche aggiungere filtri alle operazioni di somma invece di aggiungere tutti i valori, il che può richiedere molto tempo. Ad esempio, possiamo aggiungere la somma di tutti i valori in cui il prodotto di koi_impact e koi_impact_err1 è maggiore di 10.

Seleziona Kepid, Sum (Koi_impact) dal gruppo KeplerData di Kepid con somma (koi_impact * koi_impact_err1)> 10 ordine per limite kepid 5;

La query sopra darà un'output come mostrato:

+---------+-----------------+
| kepid | Sum (koi_impact) |
+---------+-----------------+
| 1575690 | 1.198 |
| 1722276 | 0.919 |
| 1996679 | 1.274 |
| 2010191 | 1.121 |
| 2021440 | 1.271 |
+---------+-----------------+
5 righe in set (0.01 sec)

Conclusione

In questo tutorial, abbiamo discusso della funzione di somma in MySQL, come usarla per ottenere la somma di tutti i valori in un set e filtrare le informazioni utilizzando la funzione di somma.

Sentiti libero di sperimentare e utilizzare la funzione di somma per rendere le attività MySQL più facili e più veloci.