赛捷软件论坛's Archiver

erina.pan 发表于 2017-5-2 11:14

SQL查询时去除重复值

方法1:  delete from test  where id not in (select max(id) from test with(nolock) group by bookname,nuthor having count(id) > 0)

方法2:WITH myd AS
(
    SELECT ROW_NUMBER()
    OVER(PARTITION BY bookname,nuthor ORDER BY ID )
    AS NUM,* FROM test
)
DELETE FROM myd
WHERE NUM != 1

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.