Função do Redshift AVG

Função do Redshift AVG
A função AVG do Redshift é uma das funções agregadas para executar consultas no Redshift. É usado para calcular a média aritmética ou a média da expressão numérica de entrada. Como a função AVG calcula a média aritmética, ela só pode aceitar valores numéricos como expressão de entrada. Se um valor nulo for passado para a função AVG como entrada, ele ignora o valor nulo e calcula a média aritmética das demais expressões ou valores. Neste blog, discutiremos como a função AVG pode ser usada no desvio para o vermelho para calcular a média aritmética dos valores numéricos passados ​​como expressão de entrada.

Sintaxe para usar a função AVG

A sintaxe para usar a função AVG do desvio para o vermelho para calcular a média aritmética é a seguinte:

Selecione AVG ([All | Distinct] Expressão)

O Distinto O parâmetro é usado quando é necessário calcular a média de apenas valores exclusivos em uma coluna. É usado para eliminar todos os valores repetitivos durante o cálculo da média da expressão de entrada.

O TODOS O parâmetro é usado quando é necessário calcular a média de todas as expressões de entrada, mesmo que os valores sejam repetitivos. Por padrão, quando não é especificado, o TODOS O parâmetro está definido.

O expressão é a coluna direcionada na tabela em que você deseja aplicar a função AVG para obter a média aritmética.

Exemplos de uso da função AVG

Nesta seção, levaremos alguns exemplos para entender completamente como a função AVG no Redshift funciona. Estes são alguns exemplos de casos de uso da função AVG do desvio para o vermelho:

  • Função AVG usando TODOS parâmetro
  • Função AVG usando Distinto parâmetro
  • Função AVG usando PADRÃO parâmetro
  • Função AVG usando NULO valores
  • Função avg com onde a declaração

Função AVG usando todos os parâmetros

Neste exemplo, aplicaremos a função AVG para calcular a média aritmética usando o TODOS parâmetro no despesas tabela como mostrado abaixo. A tabela abaixo inclui três colunas WEED_NUMBER, Semana_day e Despesas_money.

WEED_NUMBER Semana_day Despesas_money
Semana 01 segunda-feira 10
Semana 02 terça-feira 20
Semana 03 quarta-feira 30
Semana 04 quinta-feira 40
Semana 05 sexta-feira 50
Semana 06 sábado 60
Semana 07 Domingo 70

Se calcularmos manualmente a média média ou aritmética do Despesas_money coluna da tabela acima, será 40.

Para calcular a aritmética, média usando a função AVG, aplique a função AVG na terceira coluna I.e, Despesas_money.

Selecione AVG (All Expense_Money)
De despesas

A função AVG retornará a seguinte média aritmética do Despesas_money coluna do despesas mesa.

Avg
40

Função AVG usando o parâmetro distinto

Neste exemplo, aplicaremos a função AVG usando o parâmetro distinto no Despesas_money coluna do despesas mesa. Usando o parâmetro distinto, a função AVG calculará apenas a média aritmética dos valores únicos que ignoram os valores repetitivos.

WEED_NUMBER Semana_day Despesas_money
Semana 01 Segunda-feira 10
Semana 02 Terça-feira 10
Semana 03 Quarta-feira 30
Semana 04 Quinta-feira 30
Semana 05 Sexta-feira 50
Semana 06 Sábado 50
Semana 07 Domingo 70

Se calcularmos manualmente a média média ou aritmética dos valores distintos no Despesas_money coluna, teremos 25.

Aplique a função AVG na terceira coluna I.e., Despesas_money para obter a média aritmética de valores únicos.

Selecione AVG (distinto despesa_money)
De despesas

A função AVG retornará a seguinte média aritmética do Despesas_money coluna do despesas mesa.

Avg
25

Função AVG com parâmetro padrão

Neste exemplo, aplicaremos a função AVG usando o parâmetro padrão no Despesas_money coluna do despesas tabela para obter a média aritmética.

WEED_NUMBER Semana_day Despesas_money
Semana 01 segunda-feira 23
Semana 02 terça-feira 47
Semana 03 quarta-feira 53
Semana 04 quinta-feira 80
Semana 05 Sexta-feira 69
Semana 06 sábado 21
Semana 07 Domingo 19

Quando aplicamos a função AVG na terceira coluna I.e, Despesas_money do despesas Tabela, teremos o seguinte resultado.

Selecione AVG (Expense_money) como AVG_PRICE
De despesas

A função AVG retornará a seguinte média aritmética do Despesas_money coluna do despesas mesa.

AVG_PRICE
44

Função avg com valores nulos

Neste exemplo, veremos como a função AVG funciona quando os valores nulos forem passados ​​como expressão de entrada. A função AVG não considera os valores nulos durante o cálculo e calcula a média aritmética dos valores restantes. Vamos dar o exemplo usando os valores nulos no despesas tabela como mostrado abaixo.

WEED_NUMBER Semana_day Despesas_money
Semana 01 segunda-feira 23
Semana 02 terça-feira 47
Semana 03 quarta-feira NULO
Semana 04 quinta-feira 80
Semana 05 sexta-feira NULO
Semana 06 sábado 21
Semana 07 Domingo 19

Aplique a função AVG na terceira coluna I.e, Despesas_money do despesas tabela para obter a média aritmética.

Selecione AVG (Expense_money) como AVG_PRICE
De despesas

A função AVG retornará a seguinte média aritmética do Despesas_money coluna do despesas mesa.

Avg
38

Função avg com onde a declaração

Neste exemplo, veremos como a função AVG funciona quando você aplicar um ONDE declaração em sua consulta. O Caseweek A tabela no cluster do desvio para o vermelho é mostrado abaixo e calcularemos a média aritmética ou a média do Despesas_money para Semana 01 apenas.

WeekNumber Dia da semana Despesas_money
Semana 01 segunda-feira 23
Semana 01 terça-feira 47
Semana 01 quarta-feira 57
Semana 01 quinta-feira 80
Semana 01 sexta-feira 17
Semana 01 sábado 21
Semana 01 Domingo 19
Semana 02 segunda-feira 123
Semana 02 terça-feira 97
Semana 02 quarta-feira 89

Agora, a fim de calcular a aritmética, média do Despesas_money Por apenas a semana 01, aplicaremos uma declaração onde a função AVG.

Aplique a função AVG na terceira coluna I.e, Despesas_money do Caseweek Usando a declaração WHERE para obter a média aritmética de apenas a semana 01.

Selecione AVG (Expense_money) como AVG_PRICE
Do weekexpense
Onde weekNumber = 'semana 01'

A função AVG retornará a seguinte média aritmética do Despesas_money coluna do Caseweek mesa.

AVG_PRICE
37

Conclusão

Neste artigo, discutimos como usar a função AVG no Redshift para calcular a média aritmética ou a média de expressões numéricas. A função AVG pode ser usada com a opção All ou distinta para calcular a média aritmética de expressões únicas ou todas. Também pode ser usado com a declaração onde obtenha a média aritmética de entradas específicas da coluna.