【发布时间】:2011-03-21 23:46:43
【问题描述】:
我正在尝试使用 this implementation of a DataSetHelper 按列对 DataSet 进行分组。
我正在做的是:
DataSet ds_tmp = new DataSet();
DataTable dt_tmp;
ds_tmp.Tables.Add(data_table_UserTime);
dsHelper = new DataSetHelper(ref ds_tmp);
dt_tmp = dsHelper.SelectGroupByInto("UniqueUsers", ds_tmp.Tables[0], "User, sum(Time) TotalTime", "Time>0", "User");
data_table_UserTime 是这样的:
用户------时间
约翰-----0.6
马克-----1.2
保罗------7.1
约翰------52.6
约翰-----0.8
保罗------50.3
最后,dt_tmp 应该是这样的:
用户------时间
约翰------54.0
马克-----1.2
保罗------57.4
但我得到的是:
用户------时间
约翰-----0.6
约翰------52.6
约翰-----0.8
马克-----1.2
保罗------7.1
保罗------50.3
所以它似乎没有做总和(时间)。
会发生什么?
提前致谢。
【问题讨论】:
标签: c# .net database datatable dataset