gpt4 book ai didi

mysql - SQL查询/查找基于排名的百分位数

转载 作者:行者123 更新时间:2023-11-29 00:27:53 27 4
gpt4 key购买 nike

我已经为数据集创建了下表:

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 世界有点陌生。

谢谢,莫妮卡

最佳答案

我认为您可以使用 percentile_cont() 聚合函数来做您想做的事。看起来你想要中位数:

SELECT position,
PERCENTILE_CONT(0.5) WITHIN GROUP (ORDER BY Amount) as Median
from t
group by position;

您可以阅读更多相关信息 here .

关于mysql - SQL查询/查找基于排名的百分位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18104566/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com