Bạn cũng có thể sử dụng NTILE
chức năng cửa sổ để nhóm điểm của bạn thành 10 nhóm dữ liệu - nhóm không. 1 sẽ là 10% thấp nhất, nhóm không. 10 sẽ là 10% hàng đầu:
;WITH Percentile AS
(
SELECT
Score,
ScoreGroup = NTILE(10) OVER(ORDER BY Score)
FROM
test
)
SELECT *
FROM Percentile
WHERE ScoreGroup IN (1, 10)