Hi you could also use NTILE.
As an example
WITH sampledata AS (
SELECT *, NTILE(5) OVER (ORDER BY Numbers DESC) N
FROM (VALUES
('A',134)
,('B',122)
,('C',88)
,('D',82)
,('E',33)
,('F',22)
,('G',18)
,('H',4)
,('I',1)
,('J',1)
) SD(Book,Numbers)
)
SELECT Book, Numbers,
CASE WHEN N = 1 THEN 'TOP 20%'
WHEN N = 5 THEN 'BOTTOM 20%'
WHEN N = 3 THEN 'MIDDLE 20%'
ELSE ''
END
FROM sampledata
--WHERE N = 3
Edit: cleaned up query a bit to make it clearer