Função média do SQL

Função média do SQL
Este artigo ensinará como determinar a média de vários campos dentro de uma coluna no SQL padrão.

Função SQL AVG

No SQL padrão, você pode calcular os valores médios de entrada usando a função AVG. A sintaxe da função é como mostrado abaixo:

AVG (
[Distinto]
expressão
)
[SOBRE (… )]

A função leva valores não nulos e retorna sua média. Se os valores de entrada contiverem uma nan, a função retornará NAN.

A seguir, são apresentados os tipos de retorno para os tipos de entrada especificados:

  1. Int64 -> Float64
  2. Numérico -> numérico
  3. Bignumeric -> bignumeric
  4. Float64 -> Float64

Observe que, se você inserir tipos INT64 na função AVG, ele retornará um valor float64.

Exemplo de uso

Este é um exemplo de como usar a função AVG.

Selecione AVG (x) como média
De desnecessário ([10,20,30,40,50,60]) como x;

O exemplo acima usa a função AVG para determinar os valores médios em uma matriz.

O valor resultante é:

A função retornará NAN se algum valor especificado for do tipo nan. Um exemplo é mostrado abaixo:

Selecione AVG (x) como AVG
De desnecessário (['nan']) como x;

Deve retornar Nan. No entanto, lembre -se de que alguns mecanismos de banco de dados podem retornar um erro.

Exemplo de uso ii

Podemos calcular a média de registros dentro de uma coluna usando a função AVG. Considere a tabela de exemplo mostrada abaixo:

Se quisermos calcular a média dos registros na tabela do valor, podemos usar a consulta como mostrado abaixo:

Selecione AVG (valor) do pagamento;

Deve retornar a média dos registros na coluna valores. Exemplo de saída é como mostrado abaixo:

Avg
--------------------
4.20066773312979002
(1 linha)

Você pode calcular a média de vários registros usando o grupo por cláusula, conforme mostrado na consulta abaixo:

Selecione Payment_Id, AVG (valor)
Do grupo de pagamento_table por pagamento_id;

Nesse caso, podemos obter o resultado de várias consultas usando o grupo por cláusula.

Conclusão

Este tutorial cobriu a função AVG no SQL padrão para determinar a média de vários registros de entrada.