比如说去商店买东西,买了一个牙膏,一个牙刷,又买了一个牙膏.在数据库里面产生了三条记录.现在由于买了两次牙膏所以有重复记录,怎么才能把重复去掉.让表里只要两条记录,一条是牙膏,一条是牙刷,但是牙膏的个数是2 

解决方案 »

  1.   

    select sum(牙膏) as "yaogao"
      

  2.   

    设置数据库的时候增加一个字段 No
    你的每一条记录都有主键吧
    在插入的时候判断一下
    如果有就让No加一
      

  3.   

    记录不多的可以这样处理//统计到某临时表
    SELECT Group1,Group2,Sum(QtyCol) INTO #Temp FROM A GROUP BY Group1,Group2//回填到正式表
    TRUNCATE TABLE A
    INSERT INTO A SELECT ... FROM #Temp//删除临时表
    DROP TABLE #Temp
      

  4.   

    致:kssys()
    思路一样,但是现在的问题是去掉重复记录的同时要给相应列值加1
      

  5.   

    group by 一下不就成了?
      

  6.   

    表结构:ID   NANE     NO
    -----------------------
    1     牙膏   1
    2   牙刷   1
    3   牙膏   2结果表:ID       NAME      NO 
    -----------------------
    1     牙膏   3
    2     牙刷   1