下面我有表 - 由名并从每个组只返回一个记录最大ID公司将行分组并从每个组中获取最大值。
id name value year
1 IBM 10 2011
2 IBM 30 2012
3 IBM 10 2012
4 C 10 2010
我想组记录。所有结果合并到2011年使用linq的公司列表中。对于我的示例输出结果应该是 - “3 IBM 10 2012”
我写了一些内容,但无法正常工作。
var a = from x in companies where x.year > 2011
group x by new {x.name, x.value, x.ID, x.year } into g
select new {
g.Key.name,
g.Key.value,
g.Max(a=>a.ID),
g.Key.value
};
return a.ToList();
你的意思是你希望它返回“3 IBM 10 2012”,是吗? – WEFX
你想按x.ID分组吗? –
是的,我的意思是返回“3 IBM 10 2012” – user570715