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

क्या एंटिटी फ्रेमवर्क में कोई फ़ंक्शन है जो SQL में RANK () फ़ंक्शन में अनुवाद करता है?

AFAIK रैंक() का LINQ में कोई अंतर्निहित कार्य नहीं है। यह जवाब आपके दृष्टिकोण का उपयोग करता है, लेकिन ऐसा लगता है कि यह उनके लिए काम करता है। यहां बताया गया है कि आप इसका उपयोग कैसे कर सकते हैं:

var customersByCountry = db.Customers
    .GroupBy(c => c.CountryID);
    .Select(g => new { CountryID = g.Key, Count = g.Count() });
var ranks = customersByCountry
    .Select(c => new 
        { 
            c.CountryID, 
            c.Count, 
            Rank = customersByCountry.Count(c2 => c2.Count > c.Count) + 1
        });



  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 सर्वर 2008 में दिनांक बनाना

  2. आईडी डालें (स्वत:जेनरेटेड, केवल कॉलम)

  3. शीर्ष खंड का उपयोग करके SQL सर्वर क्वेरी में लौटाई गई पंक्तियों को सीमित करें

  4. निष्पादन विफल हुआ क्योंकि नाम मान्य पहचानकर्ता नहीं है?

  5. SSMS में SQL सर्वर क्वेरी परिणाम में एक मान हाइपरलिंक करें