주어진 데이터 집합에서 95 백분위 수 값을 계산하는 방법을 알아 내려고합니다. 아래의 T-SQL을 사용하여 95 백분위 수 값 을 데이터 세트에서 가져올 수 있지만 아래 코드는 항상 에서 데이터 세트을 제공합니다. 예를 들어데이터 집합에서 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, 95 번째 백분위 수 값은 엑셀 당 24.5이지만, SQL 서버가이 값을 리턴하지 않을 데이터 세트에 없습니다.
의견이 있으면 알려주세요.
도움을 주셔서 미리 감사드립니다.
거기에 백분위 수의 유형이 두 가지 이상 있으므로 원하는 것을 알고 있어야합니다. sql만으로는 불가능할 수도 있습니다. 이런 식으로해야만 할 때 sql의 레코드를 얻었고 백분율을 ColdFusion으로 계산했습니다. –
어떻게 24.5를 얻습니까? – sgeddes
@sgeddes. . . 그것은 배포에 대한 근본적인 가정을하고 있습니다. 올바른 대답은 SQL이 반환해야하는 25라고 생각합니다. Excel에서 보간을 수행 할 수있는 이유는 짝수 행이있을 경우 중앙값을 처리하기 위해서입니다. 그럼에도 불구하고 두 중간 값 사이의 모든 숫자는 똑같이 유효합니다. 따라서 중간 값과 끝점 중 하나의 값에 대한 인수가 있습니다. –