Se inseriamo il valore null nella funzione Somma, ignora il valore null e calcola la somma dei valori o delle espressioni rimanenti. In questo blog, discuteremo di come lo spostamento del rosso SOMMA La funzione può essere utilizzata per calcolare la somma dei valori numerici quando viene passata come espressioni di input."
Sintassi per utilizzare la funzione di somma
La sintassi per utilizzare la funzione Somma RedShift per calcolare la somma è la seguente.
Seleziona espressione di somma (tutte | distinte])
IL Distinto Il parametro viene utilizzato quando è necessario per calcolare la somma di solo espressioni uniche in una colonna. Elimina tutte le espressioni ripetitive mentre calcola la somma dell'espressione di input.
IL TUTTO Il parametro viene utilizzato quando è necessario per calcolare la somma di tutte le espressioni di input, anche se i valori sono ripetitivi. Per impostazione predefinita, il TUTTO Il parametro è impostato.
IL espressione è la colonna mirata nella tabella su cui funziona la funzione per ottenere la somma risultante.
Esempi per utilizzare la funzione di somma
Ora in questa sezione, useremo alcuni esempi per spiegare come la funzione di somma può essere utilizzata in Redshift in diversi scenari per eseguire compiti diversi. Di seguito sono riportati alcuni esempi di casi d'uso della funzione Somma Redshift.
Somma la funzione con tutti i parametri
In questo esempio, applicheremo il SOMMA funzione per calcolare la somma usando il TUTTO parametro sulla tabella denominata Banca dati, come mostrato di seguito. La tabella seguente include quattro colonne: ID, nome, prezzo E quantità.
ID | Nome | Prezzo | Quantità |
---|---|---|---|
1 | Tastiera | 20 | 15 |
2 | Topo | 15 | 20 |
3 | Telecomando da gioco | 45 | 10 |
4 | USB | 60 | 25 |
5 | Cuffia | 50 | 30 |
Se calcoliamo manualmente la somma del prezzo colonna dalla tabella sopra, sarà 190.
Al fine di calcolare la somma utilizzando la funzione Sum, applicare la funzione di somma al prezzo colonna.
Seleziona somma (tutto il prezzo)
Dal database
La funzione di somma restituirà la seguente somma del prezzo colonna del Banca dati tavolo.
somma
190
Somma funzione con il parametro distinto
In questa sezione, useremo la funzione di somma con il Distinto Parametro nel redshift per calcolare la somma di solo parametri di input distinti. La funzione di somma, quando è passata con il Distinto parametro, calcolerà solo la somma delle espressioni o dei valori univoci, trascurando i valori ripetitivi.
ID | Nome | Prezzo | Quantità |
---|---|---|---|
1 | Tastiera | 20 | 15 |
2 | Topo | 15 | 20 |
3 | Telecomando da gioco | 45 | 10 |
4 | USB | 60 | 20 |
5 | Cuffia | 50 | 30 |
Se calcoliamo manualmente la somma dei valori distinti in quantità colonna, ne otterremo 60.
Applicare la funzione Somma sulla quarta colonna, i.e., quantità, Per ottenere la somma di valori univoci.
Seleziona somma (quantità distinta)
Dal database
La funzione di somma restituirà la seguente somma del quantità colonna del Banca dati tavolo.
somma
60
Somma la funzione con parametro predefinito
In questo esempio, non passeremo alcun parametro alla funzione di somma per calcolare la somma dei parametri di input e la funzione di somma, per impostazione predefinita, utilizzeremo tutti i parametri per calcolare la somma.
ID | Nome | Prezzo | Quantità |
---|---|---|---|
1 | Tastiera | 20 | 10 |
2 | Topo | 15 | 20 |
3 | Telecomando da gioco | 45 | 10 |
4 | USB | 60 | 20 |
5 | Cuffia | 50 | 30 |
Se calcoliamo manualmente la somma di tutti i valori in quantità colonna, otterremo 90.
Seleziona Sum (quantità) come sum_quantity
Dal database
La funzione di somma restituirà la seguente somma del quantità colonna del Banca dati tavolo.
sum_quantity
90
Somma la funzione con valori null
La funzione somma non considera le espressioni nulle mentre calcola la somma e calcola solo la somma del restante Non_null espressioni. Nella tabella seguente denominata Banca dati, IL quantità La colonna include alcuni valori null. Ora useremo la funzione di somma sul quantità colonna per verificare il comportamento della funzione di somma.
ID | Nome | Prezzo | Quantità |
---|---|---|---|
1 | Tastiera | 20 | NULLO |
2 | Topo | 15 | 20 |
3 | Telecomando da gioco | 45 | 10 |
4 | USB | 60 | 20 |
5 | Cuffia | 50 | NULLO |
Applicare la funzione Somma sulla quarta colonna, i.e., IL quantità del Banca dati tavolo, per ottenere la somma.
Seleziona somma (tutta la quantità) come sum_quantity
Dal database
La funzione di somma restituirà la seguente somma del quantità colonna del Banca dati tavolo.
sum_quantity
50
Somma la funzione con l'istruzione dove
La funzione Sum può anche essere utilizzata con l'istruzione Where per applicare alcune condizioni alla tua domanda. Il tavolo, chiamato Banca dati, è mostrato di seguito e calcoleremo la somma del prezzo solo per il tecnologia Solo categoria.
ID | Nome | Prezzo | Quantità | Categoria |
---|---|---|---|---|
1 | Tastiera | 20 | 10 | Tecnologia |
2 | Topo | 15 | 20 | Tecnologia |
3 | Telecomando da gioco | 45 | 10 | Vestiario |
4 | USB | 60 | 20 | Tecnologia |
5 | Cuffia | 50 | 30 | Vestiario |
Ora al fine di calcolare la somma del prezzo per la categoria tecnologica, applicheremo a DOVE dichiarazione insieme al SOMMA funzione.
Applicare la funzione Somma su prezzo colonna della tabella, denominata Banca dati, Utilizzo dell'istruzione WHERE per ottenere la somma della sola categoria tecnologica.
Seleziona Sum (tutto il prezzo) come sum_price
Dal database
dove categoria = 'tecnologia';
La funzione di somma restituirà la seguente somma del prezzo colonna del Banca dati tavolo.
sum_price
95
Somma la funzione con gruppo per istruzione
La funzione Sum può essere utilizzata con l'istruzione Group per ottenere la somma della colonna in diversi gruppi a seconda di un'altra colonna.
Di seguito è riportata la tabella, denominata Banca dati, con colonne diverse e calcoleremo la somma del prezzo per entrambi tecnologia E vestiario categorie che utilizzano la funzione somma con gruppo per istruzione.
ID | Nome | Prezzo | Quantità | Categoria |
---|---|---|---|---|
1 | Tastiera | 20 | 10 | Tecnologia |
2 | Topo | 15 | 20 | Tecnologia |
3 | Telecomando da gioco | 45 | 10 | Vestiario |
4 | USB | 60 | 20 | Tecnologia |
5 | Cuffia | 50 | 30 | Vestiario |
Ora per calcolare la somma del prezzo Sia per le categorie tecnologiche e di abbigliamento, applicheremo a RAGGRUPPA PER Dichiarazione insieme alla funzione Sum.
Applicare la funzione Somma su prezzo colonna della tabella, denominata Banca dati, usando il gruppo per istruzione per ottenere la somma di entrambi i Tecnologia E Vestiario categoria.
Seleziona categoria, somma (prezzo) come total_price
Dal database
Gruppo per categoria;
La funzione di somma restituirà la seguente somma del prezzo colonna del Banca dati tavolo.
Conclusione
Questo articolo spiega diversi modi per utilizzare la funzione di somma per calcolare la somma di diversi parametri di input. Calcola la somma di tutte le voci in una colonna ignorando o considerando i valori duplicati a seconda dei parametri passati. La funzione di somma può essere utilizzata con il parametro tutto o distinto per calcolare la somma di tutte le espressioni di input o espressioni uniche. Può anche essere utilizzato con il gruppo e dove l'istruzione per ottenere la somma delle voci selezionate dalla colonna.