我使用的是SQL Server2012,并try 在包含两列(id和time)的数据集上计算一些聚合函数和百分位数.在我的研究中,我找到了一些解决方案,但它们对我不起作用(可能是因为我的SQL版本过时了)
id | time_seconds |
---|---|
1 | 120 |
2 | 10 |
3 | 50 |
4 | 80 |
5 | 60 |
6 | 42 |
7 | 96 |
我会试一试这样的东西:
SELECT
MIN(time_seconds) AS min,
MAX(time_seconds) AS max,
PERCENTILE_CONT(0.95) WITHIN GROUP (ORDER BY time_seconds) OVER () AS '95 percentil'
from table
如果我运行这个查询,它希望我在Group by中创建一个INCLUDE"Time_Second",但是聚合函数就不再起作用了.
Id希望成为的输出如下所示:
min | max | 95 percentil |
---|---|---|
10 | 120 | 110 |
谢谢你的帮忙!