Nếu bạn đang sử dụng SQL 2005, bạn có thể làm như thế này ...
SELECT rs.Field1,rs.Field2
FROM (
SELECT Field1,Field2, Rank()
over (Partition BY Section
ORDER BY RankCriteria DESC ) AS Rank
FROM table
) rs WHERE Rank <= 10
Nếu Tiêu chí Xếp hạng của bạn có ràng buộc thì bạn có thể trả về hơn 10 hàng và giải pháp của Matt có thể tốt hơn cho bạn.