यदि आप 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
यदि आपके रैंकक्रिटेरिया में संबंध हैं तो आप 10 से अधिक पंक्तियों को वापस कर सकते हैं और मैट का समाधान आपके लिए बेहतर हो सकता है।