我试图弄清楚如何计算给定数据集的第 95 个百分位值。我可以使用下面的 T-SQL从数据集中获取第 95 个百分位值,但下面的代码总是给我数据集中的值。
SELECT MIN(Value)
FROM
(
SELECT TOP 95 PERCENT WITH TIES Value
FROM [Sample].[dbo].[numbers]
ORDER BY Value DESC
) AS Temp
例如,对于数据集23, 5, 11, 22, 25, 14,每个 Excel 的第 95 个百分位值为 24.5,但 SQL Server 不会返回此值,因为它不在数据集中。
任何人都可以建议他们是否有任何建议?
提前感谢您的帮助。