假如有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...