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

2022-09-02 02:39:11 字數 1379 閱讀 6549

首先新建表:

--

建立示例表

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

allselect'aa

','bb

'union

allselect'a2

','bb

'union

allselect

'aa3

','beeb

'union

allselect'aa

','bb

'union

allselect'a2

','bb

'

查詢重複資料:可看到重複資料為:[a2,bb] 重複2次,[aa,bb] 重複3次

--

查詢重複資料

刪除重複資料 (重複資料只保留1條):

方法一

--首先通過子查詢取出 id 最小的不重複行,然後通過 not in 刪除重複資料

方法二

--

首先通過 partition by 對 a,b 列進行分割槽排序並生成序號列,然後將序號大於 1 的行刪除,即刪除了重複資料

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語句刪除重複的記錄,當時做不出來,回頭想想,方法如下 新增乙個表,用於測試 create table table1 id int primary key,name char 20 新增樣品記錄 insert into table1 values 1,hello 2,wor...

Mysql,刪除重複項,只保留一條資料。

在本次面試中,面試官提出了乙個sql刪除的語句 一張表中,主鍵id,name 等字段。其中,name含有多條重複資料。現在,對這些重複的name資料只保留一條,其餘的刪除。以下是具體的講解,希望能夠幫到大家。1 表結構如下 create table moon user id int 11 not n...