対象地域:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Azure SQL Edge
SQL Analytics endpoint inMicrosoft Fabric
Warehouse in Microsoft Fabric
SQL database in Microsoft Fabric
分析関数によって、行のグループに基づいた集計値が計算されます。 ただし集計関数とは異なり、分析関数は各グループについて複数の行を返すことがあります。 グループ内の移動平均、集計途中経過、パーセンテージまたは上位 N 位の結果を計算するには、分析関数を使用します。
Microsoft SQL データベース エンジンは、以下の解析機能の一部またはすべてのプラットフォームで提供しています。 該当するプラットフォームについては各構文記事を参照してください。
-
ANY_VALUE - 行群の非
NULL値を返します。すべての値がNULLならNULL。 - APPROX_MEDIAN - 値の集合に対しておおよその中央値を返します。
- APPROX_QUANTILE - 指定された分位数のおおよその分位値を返します。
- CUME_DIST - 値群内での値の累積分布を計算します。
- FIRST_VALUE - 順序付けられた値の集合の最初の値を返します。
- LAG - 自己結合を必要とせずに、同じ結果セット内の前の行の値を返します。
- LAST_VALUE - 順序付けられた値集合の最後の値を返します。
- LEAD - 自己結合を必要とせずに、同じ結果セット内の次の行から値を返します。
- 中央値 - グループ内の値の中央値を返します。
- PERCENT_RANK - 行群内の行の相対的なランクを計算します。
- PERCENTILE_CONT - 連続分布に基づいてパーセンタイルを計算し、グループ内の値と等しくない結果を補間します。
- PERCENTILE_DISC - 離散分布に基づいてパーセンタイルを計算し、グループから値を返します。
- QUANTILE - グループ内の指定された分位数に対応する値を返します。