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行以上を返す可能性があり、Mattのソリューションの方が適している可能性があります。