SQL除去值相同的記錄,只保留一條

2021-07-26 04:52:22 字數 670 閱讀 7768

假如有item表,有四列,id, c1, c2, c3,資料如下:

id  c1  c2  c3

---------------

1 c11 c21 c31

2 c11 c21 c31

3 c11 c21 c31

4 c21 c21 c31

5 c21 c21 c31

6 c21 c22 c31

7 c11 c21 c32

例如id為1,2,3的三條記錄可認為是重覆記錄,id為4,5的兩條記錄可認為是重覆記錄,剩下兩條是兩條不同的記錄,那麼我們要去除的就是相同的記錄,前三條之保留一條,4,5保留一條,剩下兩條不動。

select * from

`item`

group

by c1, c2, c3;

執行結果:

id  c1  c2  c3

---------------

1 c11 c21 c31

7 c11 c21 c32

4 c21 c21 c31

6 c21 c22 c31

很簡單,用group by三個列即可,而且從輸出結果可以看出,輸出的是id最小的記錄。

SQL刪除重複的記錄 只保留一條

首先新建表 建立示例表 create tablet id intidentity 1,1 primary key,a varchar 10 b varchar 10 插入資料 insert into t select aa bb union allselect a1 bgb union allsel...

SQL語句實現刪除重覆記錄並只保留一條

複製 如下 delete weibotopics where id in select max id from weibotopics group by weiboid,title h ing count 1 sqwww.cppcns.coml 刪除重複資料,只保留一條用sql語句,刪除掉重複項只保...

關於多條id相同,只取一條記錄得sql語句

sqlserver 2005 中 create table dbo mian id int not null,name varchar 50 collate chinese prc ci as null,age int null,state bit not null 執行2遍,則共8條記錄 inse...