oracle 百分位数
时间: 2023-07-06 13:34:49 浏览: 145
oracle 1000
Oracle 中可以使用 PERCENTILE_CONT 或 PERCENTILE_DISC 函数来计算百分位数。
PERCENTILE_CONT 函数用于计算连续分布的百分位数,它返回一个数值,表示在一组数据中的指定百分位数所对应的值。语法如下:
```
PERCENTILE_CONT(percent) WITHIN GROUP (ORDER BY expr)
```
其中,percent 参数指定要计算的百分位数,取值范围为 0 到 1。expr 参数指定要计算的数据列或表达式。
例如,要计算某个表中 salary 列的中位数,可以使用以下语句:
```
SELECT PERCENTILE_CONT(0.5) WITHIN GROUP (ORDER BY salary) "Median"
FROM employees;
```
PERCENTILE_DISC 函数用于计算离散分布的百分位数,它返回一个数值,表示在一组数据中的指定百分位数所对应的最靠近的实际值。语法如下:
```
PERCENTILE_DISC(percent) WITHIN GROUP (ORDER BY expr)
```
参数含义与 PERCENTILE_CONT 相同。
例如,要计算某个表中 salary 列的第 75 个百分位数,可以使用以下语句:
```
SELECT PERCENTILE_DISC(0.75) WITHIN GROUP (ORDER BY salary) "75th Percentile"
FROM employees;
```
阅读全文