适用于:SQL ServerAzure
SQL DatabaseAzure
SQL Managed InstanceAzure Synapse
Analytics
Azure SQL Edge
SQL Analytics endpoint inMicrosoft Fabric 中的 Microsoft Fabric
Warehouse 在 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 - 根据离散分布计算百分位数,返回该组的值。
- 分位数 - 返回对应组内指定分位数的值。