查询数据表
本文关键字:数据表 查询 | 更新日期: 2023-09-27 17:49:37
我有一个数据表,看起来像这样:
Id Value
123 4.0
123 5.0
234 1.0
345 2.0
345 3.0
我想以(可能是一个新的DataTable)结束,它包含的总和按Id分组的值如下:
Id SumOfValue
123 9.0
234 1.0
345 5.0
这是我的代码,
var query = from row in dTable.AsEnumerable()
group row by row.Field<double>("ITEM_NO") into grp
orderby grp.Key
select new
{
ITEM_NO = grp.Key,
sum = grp.Sum(r = r.Field<double>("ITEM_STOCK"))
};
我得到一个错误,r is undefined
,我也不能在一个新的数据表中添加这些值。
有人知道怎么写这个吗?
谢谢。
我认为您没有正确指定操作。试试这个:
var query = from row in dTable.AsEnumerable()
group row by row.Field<double>("ITEM_NO") into grp
orderby grp.Key
select new
{
ITEM_NO = grp.Key,
sum = grp.Sum(r => r.Field<double>("ITEM_STOCK"))
};
区别是r => r.Field
而不是r = r.Field
。