Funzione di conteggio del redshift

Funzione di conteggio del redshift
La funzione di conteggio del redshift è una delle funzioni aggregate in Amazon Redshift. Conta il numero di voci (righe) da una dichiarazione e restituisce il conteggio in risposta. La funzione di conteggio ottiene la risposta per una query e quindi restituisce il numero di righe nelle espressioni selezionate. La funzione di conteggio è indipendente dai tipi di dati dell'espressione di input e può essere utilizzata con tutti i tipi di dati.

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
  • Contare la funzione NULL ROWS
  • Contare la funzione su righe multi-null
  • Count funzione usando (*) parametro
  • Conta la funzione usando un parametro distinto
  • Conta la funzione su righe null usando un parametro distinto

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 (*).