分析函數 (Transact-SQL)

適用於:SQL ServerAzureSQL DatabaseAzureSQL Managed InstanceAzure SynapseAnalytics Azure SQL Edge SQL Analytics endpoint inMicrosoft Fabric 中的 Microsoft FabricWarehouse在 Microsoft Fabric 中的 SQL 資料庫

分析函式會根據資料列的群組計算彙總值。 與彙總函式不同,分析函式可以針對各群組傳回多個資料列。 使用分析函式可計算群組內的移動平均值、執行總計、百分比或前 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 - 根據離散分布計算百分位數,回傳群組的數值。
  • 分位數 - 回傳對應特定分位數的值。