如,我的数据库有一个表项(字段)是“score”如何删除在score字段中相同的其他记录!效果就是字段score中没有相同记录!

解决方案 »

  1.   

    在MS SQL删除重复行的几种方法
      

  2.   

    设计表时将SCORE字段指定为主键就可以保证没有重复的记录,如果现在已经有了,对他GROUP一下,就是分组查询一下,就可以删选出来了。
      

  3.   

    你用的 SQL Server 版本是什么样的?如果是 SQL 2008+,可以用分析函数:DELETE  FROM table_1
    WHERE   id IN (
            SELECT  id
            FROM    (SELECT ROW_NUMBER() OVER (PARTITION BY val ORDER BY id) AS serid,
                            id,
                            val
                     FROM   TABLE_1
                    ) a
            WHERE   serid > 1)
      

  4.   

    val 是你表中含有重复值的那个字段,id 是主键,table_1 是你的表名