sql >> データベース >  >> RDS >> Sqlserver

SQLのRANK()関数に変換されるEntity Frameworkの関数はありますか?

    AFAIK Rank() には、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. PyMySQLはローカルホスト上のMySQLに接続できません

    2. パーツからのOracleSQL作成日

    3. 最小関数の結果の列名を取得するにはどうすればよいですか?

    4. phpからネストされたストアドプロシージャを呼び出す