给出以下列表:
(TABLE1)
Expedient Amount
1 10
1 10
2 3
2 3
3 4
Run Code Online (Sandbox Code Playgroud)
我想计算不同权重的“金额”之和。因此,总和应为:
10 (from Expedient 1) +
3 (from Expediente 2) +
4 (from Expedient 3) =
10 + 3 + 4 = 17
Run Code Online (Sandbox Code Playgroud)
类似于此SQL语句:
Select SUM(Amount) from
(Select Distinct Expedient, Amount from TABLE1) DummyTable
Run Code Online (Sandbox Code Playgroud)
在我的头顶上,这样的事情应该可以解决:
TABLE1
.GroupBy(t => new {t.Expedient, t.Amount})
.Select(g => g.FirstOrDefault())
.Sum(item => item.Amount);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
495 次 |
| 最近记录: |