を選択以下のデータ
とClientID | Amount
---------+-------
000021354| 200
000021353| 300
000021353| 400
000021352| 100
000021351| 200
000021350| 100
コード:
List<Client> cList = new List<Client>();
cList.Add(new Client() { ClientID = "000021354", Amount = 200 });
cList.Add(new Client() { ClientID = "000021353", Amount = 300 });
cList.Add(new Client() { ClientID = "000021353", Amount = 400 });
cList.Add(new Client() { ClientID = "000021352", Amount = 100 });
cList.Add(new Client() { ClientID = "000021351", Amount = 200 });
cList.Add(new Client() { ClientID = "000021350", Amount = 100 });
私はそれが売上アップクライアントIDとSum
によってグループ化することにしたいです。
ClientID | Amount
---------+-------
000021353| 700 #1 (300 + 400)
000021354| 200 #2
000021351| 200 #3
others | 200 // (000021352 + 000021350)
しかし、どういうわけか、私のグループ化は動作しません:
残りだから結果がでなければなりませんint型「その他」をグループ化する必要があります - トップ3(最も売上高のクライアント)を選択する必要があります
var Grouped = cList.GroupBy(x => x.ClientID)
.OrderByDescending(x => x.Select(y=> y.Amount).Sum())
.Select(x => x).Take(3); //how to add "others" ?
現在入手している結果は何ですか? –
「どういうわけか私のグループはうまくいかない」とはどういう意味ですか?コンパイラエラーが出ますか?実行時の例外ですか?予想外の結果ですか? – Rik
@Rik - 予期せぬ結果とその「その他」の追加方法がわかりません – Byyo