La funzione di conteggio conta il numero di righe (voci) da un'istruzione selezionata passata alla funzione come espressione di input. Sarebbe molto più difficile contare il numero di righe se sono centinaia o migliaia.
In questo blog, discuteremo di come la funzione di conteggio in Redshift può essere utilizzata in diversi scenari per contare il numero di righe.
Sintassi della funzione di conteggio
La sintassi per utilizzare la funzione di conteggio del redshift è la seguente.
Conte ([distinto | all] * | espressione)
Qui discuteremo di diversi parametri che possono essere passati alla funzione di conteggio mentre contano il numero di righe.
Distinto | TUTTO
IL Distinto Il parametro viene utilizzato quando è necessario solo il conteggio di righe distinte e rimuovere il numero duplicato di righe durante il conteggio. IL TUTTO Il parametro viene utilizzato quando è necessario contare tutte le righe, comprese le duplicazioni.
Espressione
Questo parametro è la colonna mirata nella tabella per la quale si desidera utilizzare la funzione di conteggio. La funzione di conteggio riceverà l'input dall'espressione e restituirà il numero di righe. Per contare tutte le righe di una colonna nella tabella Redshift, è possibile utilizzare l'espressione (*).
Esempi di funzione di conteggio
In questa sezione, vedremo come possiamo applicare la funzione di conteggio in diversi scenari. Possiamo utilizzare la funzione di conteggio in più modi per ottenere il numero di righe. Alcuni dei casi d'uso della funzione di conteggio sono elencati di seguito:
Contare la funzione su righe non null
Ora useremo la funzione di conteggio su una tabella in cui le righe hanno alcuni valori (non null). Facciamo un tavolo (redshift_count_function) con tre colonne (Id, first_name E cognome), come mostrato di seguito. Ora applicheremo la funzione di conteggio nella tabella seguente per ottenere il numero di righe:
ID | nome di battesimo | cognome |
---|---|---|
00 | Dwayne | Johnson |
11 | Vin | Diesel |
22 | Volere | fabbro |
33 | Roberto | Downey jr. |
44 | Chris | Hemsworth |
Applicare la funzione di conteggio su ID colonna del redshift_count_function tavolo.
Seleziona COUNT (ID)
Da redshift_count_function;
L'output della query precedente sarà il seguente quando eseguito:
contare
5
Conta la funzione su righe null
La funzione di conteggio può anche essere applicata per contare il numero di voci (righe) restituite da un'espressione. Se una qualsiasi delle voci restituite dall'espressione è null, la funzione di conteggio non conta ed escluderà dal risultato. In questo esempio, applicheremo la funzione di conteggio sulla colonna con almeno un valore nullo.
S_no | nome di battesimo | cognome |
---|---|---|
1 | Dwayne | Johnson |
2 | Vin | Diesel |
3 | Volere | fabbro |
4 | Roberto | Downey jr. |
5 | Chris | NULLO |
6 | Leonardo | DiCaprio |
Applicare la funzione di conteggio su cognome colonna del redshift_count_function tavolo. Una riga ha un valore nullo, quindi la funzione di conteggio non conta quella riga.
Seleziona COUNT (LAST_NAME)
Da redshift_count_function;
L'output della query precedente sarà il seguente quando eseguito:
contare
5
L'output mostra che la funzione di conteggio conta solo le righe con alcuni valori e scarta la riga null.
Contare la funzione su righe multi -null
Ora abbiamo una tabella in cui una colonna nome di battesimo Include più valori null. Qui applicheremo la funzione di conteggio su nome di battesimo colonna del redshift_count_function Tabella per ottenere il numero di righe che non hanno un valore nullo.
S_no | nome di battesimo | cognome |
---|---|---|
1 | Dwayne | Johnson |
2 | NULLO | Diesel |
3 | Volere | fabbro |
4 | NULLO | Downey jr. |
5 | Chris | NULLO |
6 | NULLO | DiCaprio |
Applicare la funzione di conteggio su nome di battesimo colonna del redshift_count_function Tabella usando la seguente query. Tre righe hanno un valore nullo, quindi la funzione di conteggio non conta quelle righe.
Seleziona COUNT (FIRST_NAME)
Da redshift_count_function;
L'output della query precedente sarà il seguente quando eseguito:
contare
3
Count funzione usando (*) parametro
In questo esempio, applicheremo la funzione di conteggio usando il parametro (*). Questo parametro viene utilizzato quando è necessario contare tutte le righe, anche se le righe contengono valori nulli.
S_no | nome di battesimo | cognome |
---|---|---|
1 | Dwayne | Johnson |
2 | Vin | Diesel |
3 | Volere | fabbro |
4 | Roberto | Downey jr. |
5 | Chris | NULLO |
6 | Leonardo | DiCaprio |
Applicare la funzione di conteggio su redshift_count_funtion tabella eseguendo la seguente query:
Seleziona COUNT (*)
Da redshift_count_function;
L'output della query precedente sarà il seguente quando eseguito:
contare
6
Questo esempio mostra che il parametro (*) conta tutte le righe anche se una riga contiene valori null.
Conta la funzione usando un parametro distinto
In questo esempio, useremo la funzione di conteggio applicando il parametro distinto. Questo parametro conta solo un numero distinto di righe e foglie duplicate.
S_no | ID | nome di battesimo | cognome |
---|---|---|---|
1 | 11 | Dwayne | Johnson |
2 | 22 | Vin | Diesel |
3 | 33 | Volere | fabbro |
4 | 44 | Roberto | Downey jr. |
5 | 55 | Chris | Hemsworth |
6 | 66 | Leonardo | DiCaprio |
7 | 77 | Dwayne | Johnson |
8 | 88 | Vin | Diesel |
9 | 99 | Volere | fabbro |
10 | 1010 | Roberto | Downey jr. |
11 | 1111 | Chris | Hemsworth |
12 | 1212 | Leonardo | DiCaprio |
Applicare la funzione di conteggio usando il parametro distinto su cognome colonna della tabella sopra. Ci sono solo sei righe distinte, quindi la funzione di conteggio conta solo le righe distinte.
Seleziona COUNT (distinto last_name)
Da redshift_count_function;
L'output della query precedente sarà il seguente quando eseguito:
contare
6
Conta la funzione su righe null usando un parametro distinto
In questo esempio, useremo la funzione di conteggio sulla colonna con una riga null usando un parametro distinto.
S_no | ID | nome di battesimo | cognome |
---|---|---|---|
1 | 11 | Dwayne | Johnson |
2 | 22 | Vin | Diesel |
3 | 33 | Volere | fabbro |
4 | 44 | Roberto | Downey jr. |
5 | 55 | Chris | NULLO |
6 | 66 | Volere | fabbro |
Applicare la funzione di conteggio usando il parametro distinto su cognome colonna di questa tabella. Questo conterà solo quattro righe perché una riga ha un null e una riga ha un valore duplicato.
Seleziona COUNT (distinto last_name)
Da redshift_count_function;
L'output della query precedente sarà il seguente quando eseguito:
contare
4
Conclusione
In questo articolo, abbiamo studiato come utilizzare la funzione di conteggio per contare il numero di righe restituite da un'espressione. La funzione di conteggio può essere applicata per contare il numero totale di righe e le righe uniche solo specificando il parametro distinto. Per contare tutte le righe, compresi i valori null, utilizzare la funzione di conteggio con il parametro (*).