datatable1id name  course  grade
01  tt   math    77
02  rr   ph      98
03  rt   math    63
03  tt   ph      78
04  yu   eng     54
04  ty   math    34想通过datatable里面的sql语句来得到一下的表:
course  grade
math    174
ph      176
eng     54select course ,sum(grade)group by course
怎么在datatable 查询的时候实现?

解决方案 »

  1.   

    datable 的select是实现不了的,我前几天都碰过这样问题后来只能放到数据库里面在group by了
      

  2.   

    select MAX(course) ,sum(grade) group by course 试试。
      

  3.   

    datatable是不可以直接实现的.
    随非你自己编写程序进行分组,并实现你的累加。
    或都你也可以用LINQ,如果你用VS2008开发的话。还有就是网上有人这样自己实现的:
    http://www.cnblogs.com/xlfj521/archive/2008/03/25/1120864.html
      

  4.   

    SELECT distinct [course],sum([grade])
      FROM [datatable1]
      group by course 
    经测试,可以得到楼主的结果
      

  5.   

    先在数据库里面group by ,然后再存入DataTable
      

  6.   

    我已经写了loop 实现了,痛苦啊。
    谢了各位。
      

  7.   

    SELECT distinct [course],sum([grade]) 
    FROM [datatable1] 
    group by course