• Not sure about your Id standard, but if you can extract it then you could use DENSE_RANK

    E.g.

    SELECT ID

    FROM

    (

    SELECT *, DENSE_RANK( ) OVER ( ORDER BY CAST( RIGHT( ID, LEN( ID) - CHARINDEX(' ', Table1.ID ) - 1 ) as int ) DESC ) AS Rnk

    FROM

    (

    VALUES

    ('1 B12'),

    ('2 B13'),

    ('3 B14'),

    ('4 B15'),

    ('5 B16'),

    ('6 F12'),

    ('7 F13'),

    ('8 F14'),

    ('9 F15'),

    ('10 F16')

    ) Table1 ( ID )

    ) OutputTable

    WHERE OutputTable.Rnk <= 3