select min(id),name ,sum(cast(b as int)),sum(cast(c as int)),sum(cast(d as int))
from yourtable group by name

解决方案 »

  1.   

    select id,name ,sum(b) b,sum(c) c sum(d) d
    from 表
    group by id,name
      

  2.   

    select min(id),name ,sum(cast(b as int)),sum(cast(c as int)),sum(cast(d as int))
    from yourtable group by name having count(1)>1
      

  3.   

    select id,name ,sum(b) b,sum(c) c sum(d) d
    from 表
    group by id,name
      

  4.   

    SELECT *
    FROM table a
    WHERE (id =
              (SELECT MIN(id)
             FROM table
             WHERE name = a.name))
      

  5.   

    select * from table
    where name in
    (select name from table
    group by name 
    having count(name)>1)
      

  6.   

    select id,name ,sum(b) b,sum(c) c sum(d) d
    from 表
    group by id,name