日期:2014-05-18  浏览次数:20886 次

大家帮帮写个SQL语句!
如,我的数据库有一个表项(字段)是“score”

如何删除在score字段中相同的其他记录!

效果就是字段score中没有相同记录!

------解决方案--------------------
在MS SQL删除重复行的几种方法
------解决方案--------------------
你用的 SQL Server 版本是什么样的?如果是 SQL 2008+,可以用分析函数:
SQL code

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)