Hvis du bruger SQL 2005, kan du gøre noget som dette...
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
Hvis dine RankCriteria har bindinger, kan du returnere mere end 10 rækker, og Matts løsning kan være bedre for dig.