一條SQL語句刪除重複的記錄

2021-08-26 17:28:50 字數 366 閱讀 6013

去面試時,被問到用一條sql語句刪除重複的記錄,當時做不出來,回頭想想,方法如下:

新增乙個表,用於測試

create table table1 (id int primary key, name char(20) );

新增樣品記錄

insert into table1 values (1,'hello') , (2,'world'), (3,'hello'), (4,'hello'), (5,'world'), (6,'python');

刪除name相同的記錄(保留第一條)

delete t2 from table1 t1, table1 t2 where t1.name=t2.name and t1.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語句,刪除掉重複項只保...

SQL語句隨機抽取一條記錄

我們經常想在乙個資料表中隨機地選取出資料來,比如隨機生成考試試卷等。利用 sql server 的 newid 方法就可以很輕鬆地達到這個目的。newid 方法返回乙個 guid,如 ee95a489 b721 4e8a 8171 3ca8cb6ad9e4 在 select 表的時候,再增加一列為 ...