共用方式為


STDEV (Transact-SQL)

傳回指定運算式中之所有值的統計標準差。

適用於:SQL Server (SQL Server 2008 至目前版本)、Windows Azure SQL 資料庫 (初始版本至目前版本)。

主題連結圖示 Transact-SQL 語法慣例

語法

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

引數

  • ALL
    將函數套用至所有值。 ALL 是預設值。

  • DISTINCT
    指定要考量每個唯一值。

  • expression
    這是一個數值運算式。 不允許彙總函式和子查詢。 expression 是精確數值或近似數值資料類型類別目錄的運算式,但 bit 資料類型除外。

  • OVER ( [ partition_by_clause ] order_by_clause**)**
    partition_by_clause 會將 FROM 子句產生的結果集分割成函數所要套用的分割區。 如未指定,此函數會將查詢結果集的所有資料列視為單一群組。 order_by_clause 可決定執行作業的邏輯順序。 order_by_clause 是必要項目。 如需詳細資訊,請參閱<OVER 子句 (Transact-SQL)>。

傳回類型

float

備註

如果在 SELECT 陳述式的所有項目上使用 STDEV,結果集中的每個值都會包括在計算中。 STDEV 只能搭配數值資料行來使用。 會忽略 Null 值。

STDEV 未搭配 OVER 和 ORDER BY 子句使用時,是具決定性函數。 使用 OVER 和 ORDER BY 子句指定時,則不具決定性。 如需詳細資訊,請參閱<決定性與非決定性函數>。

範例

下列範例會傳回 AdventureWorks2012 資料庫之 SalesPerson 資料表中所有獎金值的標準差。

SELECT STDEV(Bonus)
FROM Sales.SalesPerson;
GO

請參閱

參考

彙總函式 (Transact-SQL)

OVER 子句 (Transact-SQL)