【发布时间】:2013-08-08 21:34:54
【问题描述】:
我为数据集创建了以下带有排名的表格:
Position Index IndexL IndexH Amount Rank
1 2.5 2 3 2000 1
1 2.5 2 3 3000 2
1 2.5 2 3 4000 3
1 2.5 2 3 5000 4
1 2.5 2 3 6000 5
2 1.5 1 2 2500 1
2 1.5 1 2 4500 2
2 1.5 1 2 6700 3
2 1.5 1 2 8900 4
2 1.5 1 2 9900 5
现在我想根据使用索引创建的排名来查找百分位数,以便得到以下输出:
Position Amount
1 3000+(4000-3000)*(2.5-2)
2 2500+(4500-2500)*(1.5-1)
有人可以帮我解决这个问题吗?我对 SQL 世界有点陌生。
谢谢, 莫妮卡
【问题讨论】:
-
我今天看到类似的问题
-
您是否期望结果中每个不同的
Position值都有一行? -
是的。每个位置将有 1 行
标签: mysql oracle plsql oracle11g plsqldeveloper