我正在尝试计算表格列中的95th百分位点,并使用TOP 95 PERCENT
结构。我想知道以下方法是否正确,或者是否有更好的方法。
SELECT AVG(Value)
FROM
(
SELECT TOP 95 PERCENT WITH TIES Value
FROM [Sample].[dbo].[numbers]
ORDER BY Value DESC
) AS NineP
我正在尝试计算表格列中的95th百分位点,并使用TOP 95 PERCENT
结构。我想知道以下方法是否正确,或者是否有更好的方法。
SELECT AVG(Value)
FROM
(
SELECT TOP 95 PERCENT WITH TIES Value
FROM [Sample].[dbo].[numbers]
ORDER BY Value DESC
) AS NineP
这将使你达到(大约)97.5个百分点,因为你正在取前5%的平均值。你需要SELECT MIN(Value)
NTILE
函数来实现这个?当我传递 NTILE(100) 时,它会给我百分位数的输出,但对于第 95 个百分位数,我应该选择该四分位数中的最小值还是最大值? - Legend