下面这个例子说明了CUME-DIST()与PERCENT-RANK()的使用,它得到的是销量的累积分布和百分比排名:
[@more@]SQL>select prd_type_id,sum(amount),
cume_dist() over(order by sum(amount) desc) as cume_dist,
percent_rank() over(order by sum(amount) desc) as percent_rank
from all_sales
where year=2003
group by prd_type_id
PRD_TYPE_ID | SUM(AMOUNT) | CUME_DIST | PERCENT_RANK |
5 | null | .142857143 | 0 |
4 | 699054.57 | .285714286 | .166666667 |
1 | 349535.92 | .428571429 | .333333333 |
7 | 349529.76 | .571428571 | .5 |
6 | 349529.66 | .714285714 | .666666667 |
2 | 349527.34 | .857142857 | .833333333 |
3 | 349526.62 | 1 | 1 |
7 rows selected.
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/271063/viewspace-912075/ ,如需转载,请注明出处,否则将追究法律责任。