假设有一个这样的数据集
Grp | Name (Unique)
A | Joe
B | Bob
C | Jill
B | James
如果每组(A,B,C)大约有 50 个,我如何返回一个只有每组前 5 个的结果而不做这样的事情
SELECT TOP 5 * FROM TABLE WHERE Grp = 'A' UNION ALL
SELECT TOP 5 * FROM TABLE WHERE Grp = 'B' UNION ALL
SELECT TOP 5 * FROM TABLE WHERE Grp = 'C'