Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Apakah ada fungsi dalam Entity Framework yang diterjemahkan ke fungsi RANK() dalam SQL?

AFAIK Rank() tidak memiliki fungsi bawaan di LINQ. Jawaban ini menggunakan pendekatan Anda, tetapi tampaknya berhasil untuk mereka. Berikut cara menggunakannya:

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. Bagaimana cara mendapatkan baris yang memiliki jumlah sama dengan nilai yang diberikan

  2. Simpan jawaban dalam tabel sql dengan id unik dan simpan setiap jawaban dalam kolom

  3. kesalahan basis data sql vb6

  4. Buat Tabel Sementara di SQL Server

  5. Temukan nama parameter dari prosedur tersimpan