次の方法で共有


VARP (Transact-SQL)

指定した式のすべての値について、母集団に対する統計的変位を返します。

適用対象: SQL Server (SQL Server 2008 から現在のバージョンまで)、Windows Azure SQL データベース (初回のリリースから現在のバージョンまで)

トピック リンク アイコン Transact-SQL 構文表記規則

構文

VARP ( [ ALL | DISTINCT ] expression )
   OVER ( [ partition_by_clause ] order_by_clause )  nh

引数

  • ALL
    すべての値にこの関数を適用します。 ALL が既定値です。

  • DISTINCT
    重複する値は 1 つだけカウントします。

  • expression
    bit データ型を除く、真数データ型または概数データ型のを指定します。 集計関数とサブクエリは使用できません。

  • OVER ( [ partition_by_clause ] order_by_clause**)**
    partition_by_clause は、FROM 句で生成された結果セットをパーティションに分割します。このパーティションに関数が適用されます。 指定しない場合、関数ではクエリ結果セットのすべての行を 1 つのグループとして扱います。 order_by_clause は、演算が実行される論理的順序を指定します。 order_by_clause は必須です。 詳細については、「OVER 句 (Transact-SQL)」を参照してください。

戻り値の型

float

説明

SELECT ステートメントのすべてのアイテムで VARP を使用すると、結果セットの各値が計算に含められます。 VARP は、数値型列に対して使用できます。 NULL 値は無視されます。

VARP は、OVER 句や ORDER BY 句なしで使用される場合は決定的関数です。 OVER 句や ORDER BY 句と共に使用される場合は、非決定的関数です。 詳細については、「決定的関数と非決定的関数」を参照してください。

この例では、AdventureWorks2012 データベースの SalesPerson テーブル内のすべてのボーナス額を母集団として偏差を返します。

SELECT VARP(Bonus)
FROM Sales.SalesPerson;
GO

関連項目

参照

集計関数 (Transact-SQL)

OVER 句 (Transact-SQL)