我有一个配置单元表,其中包含大约3000万行

fruit   sold
----------------
apple   5
apple   10
apple   3
orange  2
orange  5
对于这个基于水果的东西,我想获得avg,p50,p90和p99之类的
fruit   avg     p50     p95     p99
apple   6       4       4       2
orange  3.5     3       3       4

最佳答案

您可以使用percentile():

select fruit, avg(sold), percentile(sold, 0.5), percentile(sold, 0.95), percentile(sold, 0.99)
from t
group by fruit;

关于sql - 使用配置单元获取平均,p50,p95和p99,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/64051426/

10-10 17:00