功能描述

PERCENT_RANK 函数用于计算百分位排名。它返回一个值在一组值中的相对位置。

语法

PERCENT_RANK()

参数说明

  • column: 用于计算百分位排名的列。

返回结果

返回一个介于 0 和 1 之间的值,表示数据点在数据集中的相对位置。

示例

SELECT a, b, percent_rank(b) OVER (PARTITION BY a ORDER BY b)
    FROM VALUES ('A1', 2), ('A1', 1), ('A1', 3), ('A1', 6), ('A1', 7), ('A1', 7), ('A2', 3), ('A1', 1) tab(a, b);
+----+---+-------------------------------------------------------+
| a  | b | `percent_rank`() OVER (PARTITION BY a ORDER BY b ASC) |
+----+---+-------------------------------------------------------+
| A1 | 1 | 0.0                                                   |
| A1 | 1 | 0.0                                                   |
| A1 | 2 | 0.3333333333333333                                    |
| A1 | 3 | 0.5                                                   |
| A1 | 6 | 0.6666666666666666                                    |
| A1 | 7 | 0.8333333333333334                                    |
| A1 | 7 | 0.8333333333333334                                    |
| A2 | 3 | 0.0                                                   |
+----+---+-------------------------------------------------------+

联系我们
预约咨询
微信咨询
电话咨询