Funzione di somma del redshift

Funzione di somma del redshift
“Lo spostamento del rosso SOMMA La funzione è la funzione aggregata utilizzata per calcolare la somma delle espressioni di input nel redshift. Può calcolare il SOMMA dell'espressione numerica di ingresso o della colonna numerica. IL SOMMA La funzione supporta solo i seguenti tipi di dati come espressioni di input.
  • DECIMALE
  • NUMERICO
  • NUMERO INTERO
  • Piccolo
  • Bigint
  • DOPPIO
  • PRECISIONE

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 TUTTO parametro
  • Somma la funzione con Distinto parametro
  • Somma la funzione con PREDEFINITO parametro
  • Somma la funzione con NULLO valori
  • Somma la funzione con DOVE dichiarazione
  • Somma la funzione con RAGGRUPPA PER dichiarazione

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.