A função de contagem conta o número de linhas (entradas) de uma declaração selecionada passada para a função como uma expressão de entrada. Seria muito mais difícil contar o número de linhas se estiverem centenas ou milhares.
Neste blog, discutiremos como a função da contagem no Redshift pode ser usada em diferentes cenários para contar o número de linhas.
Sintaxe da função de contagem
A sintaxe para usar a função de contagem de desvio para o vermelho é o seguinte.
Contagem ([distinto | all] * | expressão)
Aqui, discutiremos diferentes parâmetros que podem ser passados para a função de contagem enquanto contam o número de linhas.
Distinto | TODOS
O Distinto O parâmetro é usado quando você só precisa da contagem de linhas distintas e remova o número duplicado de linhas enquanto contava. O TODOS O parâmetro é usado quando você precisa contar todas as linhas, incluindo as duplicações.
Expressão
Este parâmetro é a coluna direcionada na tabela para a qual você deseja usar a função de contagem. A função de contagem receberá a entrada da expressão e retornará o número de linhas. Para contar todas as linhas de uma coluna na tabela de desvio para o vermelho, você pode usar a expressão (*).
Exemplos de função de contagem
Nesta seção, veremos como podemos aplicar a função de contagem em diferentes cenários. Podemos usar a função de contagem de várias maneiras para obter o número de linhas. Alguns dos casos de uso da função de contagem estão listados abaixo:
Conte função em linhas não nulas
Agora, usaremos a função de contagem em uma tabela onde as linhas têm alguns valores (não nulos). Vamos ter uma tabela (redshift_count_function) com três colunas (Id, primeiro_name e sobrenome), como mostrado abaixo. Agora, aplicaremos a função de contagem na tabela a seguir para obter o número de linhas:
EU IA | primeiro nome | sobrenome |
---|---|---|
00 | Dwayne | Johnson |
11 | Vin | Diesel |
22 | Vai | Smith |
33 | Robert | Downey Jr. |
44 | Chris | Hemsworth |
Aplicar a função de contagem no EU IA coluna do redshift_count_function mesa.
Selecione Count (ID)
De redshift_count_function;
A saída da consulta anterior será a seguinte quando executada:
contar
5
Função de contagem em linhas nulas
A função de contagem também pode ser aplicada para contar o número de entradas (linhas) retornadas por uma expressão. Se alguma das entradas retornadas pela expressão for nula, a função de contagem não contará e a excluirá do resultado. Neste exemplo, aplicaremos a função de contagem na coluna com pelo menos um valor nulo.
S_no | primeiro nome | sobrenome |
---|---|---|
1 | Dwayne | Johnson |
2 | Vin | Diesel |
3 | Vai | Smith |
4 | Robert | Downey Jr. |
5 | Chris | NULO |
6 | Leonardo | DiCaprio |
Aplicar a função de contagem no sobrenome coluna do redshift_count_function mesa. Uma linha tem um valor nulo, portanto a função de contagem não conta essa linha.
Selecione contagem (last_name)
De redshift_count_function;
A saída da consulta anterior será a seguinte quando executada:
contar
5
A saída mostra que a função de contagem conta apenas as linhas com alguns valores e descartam a linha NULL.
Função de contagem em linhas multi -nulas
Agora, temos uma tabela na qual uma coluna primeiro nome Inclui vários valores nulos. Aqui, aplicaremos a função de contagem no primeiro nome coluna do redshift_count_function tabela para obter o número de linhas que não têm um valor nulo.
S_no | primeiro nome | sobrenome |
---|---|---|
1 | Dwayne | Johnson |
2 | NULO | Diesel |
3 | Vai | Smith |
4 | NULO | Downey Jr. |
5 | Chris | NULO |
6 | NULO | DiCaprio |
Aplicar a função de contagem no primeiro nome coluna do redshift_count_function tabela usando a seguinte consulta. Três linhas têm um valor nulo para que a função de contagem não conta essas linhas.
Selecione Count (First_Name)
De redshift_count_function;
A saída da consulta anterior será a seguinte quando executada:
contar
3
Função de contagem usando (*) parâmetro
Neste exemplo, aplicaremos a função de contagem usando o parâmetro (*). Este parâmetro é usado quando você precisa contar todas as linhas, mesmo que as linhas contenham valores nulos.
S_no | primeiro nome | sobrenome |
---|---|---|
1 | Dwayne | Johnson |
2 | Vin | Diesel |
3 | Vai | Smith |
4 | Robert | Downey Jr. |
5 | Chris | NULO |
6 | Leonardo | DiCaprio |
Aplicar a função de contagem no redshift_count_functioN Tabela executando a seguinte consulta:
Selecione a contagem (*)
De redshift_count_function;
A saída da consulta anterior será a seguinte quando executada:
contar
6
Este exemplo mostra que o parâmetro (*) conta todas as linhas, mesmo que qualquer linha contenha valores nulos.
Função de contagem usando parâmetro distinto
Neste exemplo, usaremos a função de contagem aplicando o parâmetro distinto. Este parâmetro conta apenas um número distinto de linhas e folhas duplicadas linhas.
S_no | EU IA | primeiro nome | sobrenome |
---|---|---|---|
1 | 11 | Dwayne | Johnson |
2 | 22 | Vin | Diesel |
3 | 33 | Vai | Smith |
4 | 44 | Robert | Downey Jr. |
5 | 55 | Chris | Hemsworth |
6 | 66 | Leonardo | DiCaprio |
7 | 77 | Dwayne | Johnson |
8 | 88 | Vin | Diesel |
9 | 99 | Vai | Smith |
10 | 1010 | Robert | Downey Jr. |
11 | 1111 | Chris | Hemsworth |
12 | 1212 | Leonardo | DiCaprio |
Aplicar a função de contagem usando o parâmetro distinto no sobrenome coluna da tabela acima. Existem apenas seis linhas distintas, então a função de contagem contará apenas as linhas distintas.
Selecione a contagem (Distinct Last_name)
De redshift_count_function;
A saída da consulta anterior será a seguinte quando executada:
contar
6
Função de contagem em linhas nulas usando parâmetro distinto
Neste exemplo, usaremos a função de contagem na coluna com uma linha nula usando um parâmetro distinto.
S_no | EU IA | primeiro nome | sobrenome |
---|---|---|---|
1 | 11 | Dwayne | Johnson |
2 | 22 | Vin | Diesel |
3 | 33 | Vai | Smith |
4 | 44 | Robert | Downey Jr. |
5 | 55 | Chris | NULO |
6 | 66 | Vai | Smith |
Aplicar a função de contagem usando o parâmetro distinto no sobrenome coluna desta tabela. Isso contará apenas quatro linhas porque uma linha tem um nulo e uma linha tem um valor duplicado.
Selecione a contagem (Distinct Last_name)
De redshift_count_function;
A saída da consulta anterior será a seguinte quando executada:
contar
4
Conclusão
Neste artigo, estudamos como usar a função de contagem para contar o número de linhas retornadas por uma expressão. A função de contagem pode ser aplicada para contar o número total de linhas e as linhas exclusivas apenas especificando o parâmetro distinto. Para contar todas as linhas, incluindo os valores nulos, use a função de contagem com o parâmetro (*).