C#用DataTable实现Group by数据统计

原创 2016年05月30日 20:31:43

使用linq to DataTable group by实现

var query = from t in dt.AsEnumerable()
            group t by new { t1 = t.Field<string>("name"), t2 = t.Field<string>("sex") } into m
            select new
            {
                name = m.Key.t1,
                sex = m.Key.t2,
                score = m.Sum(n => n.Field<decimal>("score"))
            };
if (query.ToList().Count > 0)
{
    query.ToList().ForEach(q =>
    {
        Console.WriteLine(q.name + "," + q.sex + "," + q.score);
    });

} 


衍生使用

public class Student

{

public string name {get;set;}

public string sex {get;set;}

public decimal score {get;set;}

}

List<Student> query = from t in dt.AsEnumerable()
            group t by new { t1 = t.Field<string>("name"), t2 = t.Field<string>("sex") } into m
            select new

    Student
            {
                name = m.Key.t1,
                sex = m.Key.t2,
                score = m.Sum(n => n.Field<decimal>("score"))
            };



版权声明:每天一份好心情,每天一点好运气

相关文章推荐

C#用DataTable实现Group by数据统计

DataTable dt = new DataTable(); dt.Columns.AddRange(new DataColumn[] { new DataColumn("name", typeo...

C#Datatable分组操作SUM求和Group by

C#Datqtable 实现类似于Group by的分组操作

datatable dinstinct creat join in group by

private object Add(object a, object b)               {                   if ( a is DBNull )   ...

mysql按日期分组(group by)查询统计的时候,没有数据补0的解决办法

原文地址:http://blog.csdn.net/jie11447416/article/details/50887888 写博客真实个费时费力的差事,好佩服那些博客阅读几十上百万的人...
  • hblfyla
  • hblfyla
  • 2016年11月17日 13:45
  • 1408

数据统计分析时常用sql语句 (split , row_number , group by, max 等 )

数据统计分析时常用sql语句 (split , row_number , group by, max 等 )

通过GROUP BY grouping sets提升数据分组统计效率

使用 GROUPING SETS 的 GROUP BY 子句可以生成一个等效于由多个简单 GROUP BY 子句的 UNION ALL 生成的结果集 示例:(sql server 2008 R2) ...

mysql按日期分组(group by)查询统计的时候,没有数据补0的解决办法。

写博客真实个费时费力的差事,好佩服那些博客阅读几十上百万的人。今天研究了半天按照日期分组统计,没有数据就为空了,我要让他显示0呀。想了办法,都没有找到一个好的,解决方案,然后用了一个很low的方法实现...

Mongodb数据统计分析:group by、count(distinct userId)

最近在做mongodb数据统计查询,需求:统计一段时间内每天的分享次数和分享人数? 查了众多资料,居然未找到好的方案,最终还是自己写函数解决了,现分享出来(若有好的方法请指出): 表t_share_l...
  • yown
  • yown
  • 2016年12月30日 22:31
  • 1142

awk实现group by功能分组统计条数

log日志初始文件内容如下:' "2017-04-26 09:23:04","ac:c1:ee:3c:f9:63","http://www.wangfanwifi.com:16621/api/p...

hive使用技巧(三)——巧用group by实现去重统计

网站统计中常用的指标,pv ,uv , 独立IP,登录用户等,都涉及去重操作。全年的统计,PV超过100亿以上。即使是简单的去重统计也非常困...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#用DataTable实现Group by数据统计
举报原因:
原因补充:

(最多只允许输入30个字)