分析関数 (Transact-SQL)

対象地域:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics Azure SQL Edge SQL Analytics endpoint inMicrosoft FabricWarehouse in Microsoft FabricSQL 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 - グループ内の指定された分位数に対応する値を返します。