分析函数 (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 - 根据离散分布计算百分位数,返回该组的值。
  • 分位数 - 返回对应组内指定分位数的值。