Pur*_*ome 40 linq group-by sql-order-by
我有以下linq查询,它工作正常.我不确定我是如何订购该组的结果的.
from a in Audits
join u in Users on a.UserId equals u.UserId
group a by a.UserId into g
select new { UserId = g.Key, Score = g.Sum(x => x.Score) }
Run Code Online (Sandbox Code Playgroud)
结果目前由UserId升序排序.我在分数下降之后.
谢谢 :)
Arj*_*nbu 65
只需添加orderby子句;-)
from a in Audits
join u in Users on a.UserId equals u.UserId
group a by a.UserId into g
let score = g.Sum(x => x.Score)
orderby score descending
select new { UserId = g.Key, Score = score };
Run Code Online (Sandbox Code Playgroud)
Pra*_*dda 13
var results =
(from a in Audits
join u in Users on a.UserId equals u.UserId
group a by a.UserId into g
select new { UserId = g.Key, Score = g.Sum(x => x.Score) })
.OrderByDescending(p=>p.Score);
Run Code Online (Sandbox Code Playgroud)
希望这会解决你的问题,比顶一个更容易;)
干杯