SQL 刪除重覆記錄

2021-06-06 21:03:25 字數 1016 閱讀 3808

例如:

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

方法1delete   yourtable  

where   [id]   not   in   (

select   max([id])   from   yourtable  

group   by   (name   +   value))

方法2delete   a

from   表   a   left   join(

select  (id)   from   表   group   by   name,value

)b   on   a.id=b.id

where   b.id   is   null

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

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

SQL刪除重覆記錄

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

刪除重覆記錄

我們經常在資料庫中有重複的記錄這時候我們希望刪除那些重複的記錄 你不要告訴我你是一條條手動刪除的哈 select distinct into newtable form 程式設計客棧nbsp tablename drop table tabwww.cppcns.comlename select in...