- Categorias:
Funções de agregação (Geral) , Sintaxe e uso da função de janela (Geral)
STDDEV_POP¶
Retorna o desvio padrão da população (raiz quadrada da variância) de valores não NULL.
Consulte também STDDEV, que retorna o desvio padrão da amostra (raiz quadrada da variância).
Sintaxe¶
Função de agregação
Função de janela
Para uma sintaxe window_frame detalhada, consulte Sintaxe e uso da função de janela.
Argumentos¶
expr1Uma expressão que é avaliada como um valor numérico. Esta é a expressão na qual é calculado o desvio padrão.
expr2Esta é a expressão opcional para divisão.
expr3Esta é a expressão opcional a ordenar dentro de cada partição.
Retornos¶
O tipo de dados do valor retornado é DOUBLE.
Se todos os registros dentro de um grupo forem NULL, esta função retorna NULL.
Notas de uso¶
Ao passar uma expressão VARCHAR, esta função converte implicitamente a entrada em valores de ponto flutuante. Se a conversão não puder ser executada, um erro é devolvido.
Quando esta função é chamada como uma função de janela e a cláusula OVER contém uma cláusula ORDER BY:
A palavra-chave DISTINCT é proibida e resulta em um erro de compilação SQL.
Um quadro de janela deve ser especificado. Se você não especificar uma quadro de janela, o seguinte quadro de janela implícito será usado:
RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROWPara obter mais informações sobre quadros de janela, incluindo sintaxe, notas de uso e exemplos, consulte Sintaxe e uso da função de janela.
Exemplos de funções de agregação¶
O exemplo a seguir calcula o desvio padrão para uma pequena população de números inteiros:
Observe que as funções STDDEV e STDDEV_SAMP não retornam o mesmo resultado que STDDEV_POP.
O exemplo a seguir pressupõe que você tenha uma tabela chamada menu que lista os itens de alimentos à venda em um café. A saída a seguir mostra as 6 linhas na tabela que pertencem à categoria Dessert. Também existem outras linhas para outras categorias, como Main e Beverage.
Para encontrar o desvio padrão populacional para o custo dos produtos vendidos e o preço de venda (somente para as linhas Dessert), execute esta consulta:
Exemplo de função de janela¶
O exemplo a seguir usa a mesma tabela menu, mas executa a função STDDEV_POP como uma função de janela.
A função de janela particiona linhas pela coluna item_category. Portanto, o desvio padrão é calculado uma vez para cada categoria de item, e esse valor é repetido no resultado para cada linha do grupo. Neste exemplo, as linhas devem ser agrupadas pela categoria do item e pelo custo dos produtos vendidos. (Observe que as 6 linhas Dessert agora estão agrupadas em 5 linhas porque duas linhas têm o mesmo valor de custo de mercadorias.)