使用linq使用c#从数据表中获取sum和distinct列数据

时间:2018-05-08 04:56:31

标签: c# linq

我的查询类似,几乎没有额外要求

SO

我想要对数据表中相同的DATE数字区分sum(CTN)sum(WT)以及sum(CBM)SOdb.end(function (err) { // all open connections in the db cluster have ended }); 。请帮助。

1 个答案:

答案 0 :(得分:0)

var query = dt.AsEnumerable()
        .GroupBy(dr => Convert.ToString(dr["DATE"]))
        .Select(g => new
        {
                DATE = g.Key,
                TotalCTN = g.Sum(x => Convert.ToDecimal(x["CTN"])),
                TotalWT = g.Sum(x => Convert.ToDecimal(x["WT"])),
                TotalCBM = g.Sum(x => Convert.ToDecimal(x["CBM"])),
        }).ToList();