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 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)A função AVG retornará a seguinte média aritmética do Despesas_money coluna do despesas mesa.
AvgFunçã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)A função AVG retornará a seguinte média aritmética do Despesas_money coluna do despesas mesa.
AvgFunçã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_PRICEA função AVG retornará a seguinte média aritmética do Despesas_money coluna do despesas mesa.
AVG_PRICEFunçã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_PRICEA função AVG retornará a seguinte média aritmética do Despesas_money coluna do despesas mesa.
AvgFunçã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_PRICEA função AVG retornará a seguinte média aritmética do Despesas_money coluna do Caseweek mesa.
AVG_PRICEConclusã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.