Ако използвате SQL 2005, можете да направите нещо подобно...
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
Ако вашият RankCriteria има връзки, тогава може да върнете повече от 10 реда и решението на Мат може да е по-добро за вас.