Вычислить значение 95-го процентиля? - PullRequest
2 голосов
/ 22 июля 2011

Я пытаюсь вычислить точку 95-го процентиля в столбце таблицы и использую конструкцию TOP 95 PERCENT.Мне было интересно, если следующий подход является правильным или есть лучший способ сделать то же самое.

SELECT AVG(Value) 
FROM
(
    SELECT TOP 95 PERCENT WITH TIES Value
    FROM [Sample].[dbo].[numbers]
    ORDER BY Value DESC
) AS NineP

Ответы [ 3 ]

4 голосов
/ 02 октября 2012

Когда вы переходите на SQL Server 2012, функции PERCENTILE_DISC и PERCENTILE_CONT решают эту проблему в одном запросе.

3 голосов
/ 22 июля 2011

Это даст вам (примерно) 97,5 процентиль, потому что вы берете среднее значение из верхних 5%. Вы хотите SELECT MIN(Value)

0 голосов
/ 18 апреля 2012

Ntile - это место, где данные делятся на эту «плитку», где мы можем думать о плитке, имеющей размер, и все эти размеры одинаковы для каждой плитки.Для вашего 95-го процентиля вам нужно место, где данные делятся в 95-й раз.Это будет СТАРТ 95-го процентиля или МИН, а не МАКС.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...