sql 2005刪除重覆記錄 保留其中一條

2021-06-01 12:30:52 字數 699 閱讀 6744

有個friend表,欄位有id,userid,friendid,status,id只是用來標識的,userid和friendid是varchar型別的,status是int型別的

示例如下:

id       userid         friendid       status

1        terry       123               1

2        terry        123               1

3        dima            sky              0

4        dima             sky             0

怎樣可以變成

id       userid         friendid       status

1        terry       123               1

3        dima            sky              0

delete from friend where id in (select id from

(select id,userid, row_number() over(partition by userid order by id) as rn from friend )  as a where rn > 1)

SQL查詢重覆記錄,刪除重覆記錄

1 查詢表中多餘的重覆記錄,重覆記錄是根據單個字段 docid 來判斷 select from tablename where docid in select docid from tablename group by docid h ing count docid 1 例二 select from...

SQL 刪除重覆記錄

例如 id name value 1 a pp 2 a pp 3 b iii 4 b pp 5 b pp 6 c pp 7 c pp 8 c iii id是主鍵 要求得到這樣的結果 id name value 1 a pp 3 b iii 4 b pp 6 c pp 8 c iii 方法1delet...

SQL刪除重覆記錄

星期五去一家公司面試sql資料庫工程師,有乙份筆試題目,其中有一題是 現在有乙個表t 姓名,手機號,手機號字段存在重覆記錄,要求用一句sql刪除重覆記錄。我想了想寫了一句建立唯一索引的語句 create unique index t index on t 手機號 交卷了,後來想想也不對,這樣只能保證...