在delphi6+ado+SQL server2000遇到如下问题:
如果有下面表:
id    num
001   10
001   20
002   5
002   6
002   5
003   10
003   10
统计成如下表:(将第下id的数理相加)
id    num
001   30
002   16
003   20
不知用SQL语句如何实现?

解决方案 »

  1.   

    我总以为铁公鸡真够抠的
    没想到有人还真是一毛不拔
    但既然后来就写写
    select id,sum(num) from table group by id
      

  2.   

    select id,sum(num) from  table
    group by id
      

  3.   

    select id,sum(num) as num from table group by id
      

  4.   

    如果再多几个字段呢?如:
    id    xm   num
    001   张三 10
    001   张三 20
    002   李四 5
    002   李四 6
    002   李四 5
    003   王五 10
    003   王五 10
    统计成如下表:(将每一个id的数理相加)
    id    xm   num
    001   张三 30
    002   李四 16
    003   王五 20
      

  5.   

    select id,xm,sum(num) from  table
    group by id,xm
      

  6.   

    //pinyu(品雨)你这个表好像不大符合关系数据库的规范啊
    为什么不大符合了,讲讲,谢谢
      

  7.   

    只要字段的值是一样的,就可以用group by来实现,求和可以用sum(字段名)函数来实现