Condividi tramite


STDEVP (Transact-SQL)

Restituisce la deviazione statistica standard relativa al popolamento di tutti i valori dell'espressione specificata.

Si applica a: SQL Server (da SQL Server 2008 alla versione corrente), Database SQL di Windows Azure (dalla versione iniziale alla versione corrente).

Icona di collegamento a un argomento Convenzioni della sintassi Transact-SQL

Sintassi

STDEVP ( [ ALL | DISTINCT ] expression ) 
   OVER ( [ partition_by_clause ] order_by_clause )

Argomenti

  • ALL
    Applica la funzione a tutti i valori. Il valore predefinito è ALL.

  • DISTINCT
    Consente di considerare ogni valore univoco.

  • expression
    Espressione numerica. Non è possibile utilizzare funzioni di aggregazione e sottoquery. expression è un'espressione della categoria di tipi di dati numerici esatti o numerici approssimati, ad eccezione del tipo di dati bit.

  • OVER ( [ partition_by_clause ] order_by_clause**)**
    partition_by_clause suddivide il set di risultati generato dalla clausola FROM in partizioni alle quali viene applicata la funzione. Se non è specificato, la funzione tratta tutte le righe del set di risultati della query come un unico gruppo. order_by_clause determina l'ordine logico in cui viene eseguita l'operazione. order_by_clause è obbligatorio. Per ulteriori informazioni, vedere Clausola OVER (Transact-SQL).

Tipi restituiti

float

Osservazioni

Se la funzione STDEVP viene utilizzata per tutti gli elementi di un'istruzione SELECT, ogni valore del set di risultati viene incluso nel calcolo. STDEVP può essere utilizzata solo con colonne numeriche. I valori Null vengono ignorati.

STDEVP è una funzione deterministica quando viene utilizzata senza le clausole ORDER BY e OVER. Non è deterministica quando viene specificata con le clausole ORDER BY e OVER. Per ulteriori informazioni, vedere Funzioni deterministiche e non deterministiche.

Esempi

Nell'esempio seguente viene restituita la deviazione standard per il popolamento per tutti i valori dei premi di produttività nella tabella SalesPerson del database AdventureWorks2012.

SELECT STDEVP(Bonus)
FROM Sales.SalesPerson;
GO

Vedere anche

Riferimento

Funzioni di aggregazione (Transact-SQL)

Clausola OVER (Transact-SQL)