Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

प्रत्येक श्रेणी के लिए शीर्ष 10 रिकॉर्ड चुनें

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server 2008 त्रुटि कोड से प्राथमिक कुंजी दोहराव की पहचान कैसे करें?

  2. SQL सर्वर MERGE स्टेटमेंट के लिए केस का उपयोग करें:ऑनलाइन और हिस्ट्री टेबल्स को सिंक करना

  3. SQL सर्वर में वास्तविक एक-से-एक संबंध कैसे बनाएं

  4. ALTER TABLE कथन SQL सर्वर में CHECK बाधा के साथ विरोध करता है - SQL सर्वर / TSQL ट्यूटोरियल भाग 89

  5. SQL सर्वर आंतरिक:योजना कैशिंग पीटी। मैं - पुन:उपयोग योजना