Função de contagem de desvio para o vermelho

Função de contagem de desvio para o vermelho
A função de contagem do desvio para o vermelho é uma das funções agregadas no Amazon Redshift. Conta o número de entradas (linhas) de uma declaração e devolve a contagem em resposta. A função de contagem recebe a resposta para uma consulta e depois retorna o número de linhas nas expressões selecionadas. A função de contagem é independente dos tipos de dados da expressão de entrada e pode ser usada com todos os tipos de dados.

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
  • Função de contagem linhas nulas
  • Função de contagem em linhas multi-nulas
  • Função de contagem usando (*) parâmetro
  • Função de contagem usando parâmetro distinto
  • Função de contagem em linhas nulas usando parâmetro distinto

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