数据表中的分组依据列总和
在以下用于在DataTable dt
中查找Rate列的总和
n的代码中,
dt.Compute("Sum(Convert(Rate, 'System.Int32'))");
可以像SQL一样分配group by子句
In order根据同一 dt
的另一列中的值获取 Sum 例如:
----------------------------
Rate | Group
----------------------------
100 | A
120 | B
70 | A
----------------------------
我只想得到 Sum A=170
和 Sum B=120
。
In the following code for finding sum of Rate colum
n in the DataTable dt
dt.Compute("Sum(Convert(Rate, 'System.Int32'))");
In this is it possible to assign group by clause like SQL
Inn order to get Sum based on a value in another column of the same dt
Fo eg:
----------------------------
Rate | Group
----------------------------
100 | A
120 | B
70 | A
----------------------------
I just wanna to get Sum A=170
an Sum B=120
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试一下LINQ,
Try LINQ,
您可能希望首先从数据表中获取不同组值的列表。然后循环遍历组列表并为每个组调用函数:
You might want to get the list of distinct Group values from the DataTable first. Then loop through the list of Groups and call the function for each Group:
使用 LINQ 是个好主意。如果您使用 .net 2.0,则可以按如下方式实现:
using LINQ is a good idea. if you are working with .net 2.0, you can implement this as follows: