Jika Anda menggunakan SQL 2005, Anda dapat melakukan sesuatu seperti ini...
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
Jika RankCriteria Anda memiliki ikatan maka Anda dapat mengembalikan lebih dari 10 baris dan solusi Matt mungkin lebih baik untuk Anda.