有一个表 id name num 三个字段 没有设主键 ,假若 01 汽车 10 我如果再输入 01 汽车 11辆 ,怎么才能叫它显示出来的是 01 汽车 21 ,。是做个触发器吗?   显示的时候相同数据只显示一行就行了   该怎么写啊?? 我用C#写的代码 ,麻烦各位了 

解决方案 »

  1.   

    select id,
           name,
           sum(num)num
    from tb 
    group by id,name
      

  2.   

    是显示,还是统计?如果是显示的时候相同数据只显示一行就行了,select id , name , sum(num) num from tb group by id , name
      

  3.   

    如果是想插入时就这么做,比较麻烦了.
    declare id as varchar(2)
    set @id = '01'
    if exists (select 1 from tb where id = @id)
       update tb set num = num + 11 where id = @id
    else
       insert into tb select @id , 'name' , 11
      

  4.   

    select id , name , sum(num) num from tb group by id , name