根據表中某列去除重複的行

2021-09-01 17:04:13 字數 838 閱讀 2917

--根據表中某列(或者某些列)去除重複的行

--例如有表a,有兩行相同的cardid,我們只要隨機的某一行

--drop table #a

--drop table #b

create table #a

(cardid varchar(100) ,

cardcode varchar(100)

) ;insert into #a

( cardid, cardcode )

values ( 'abc', '123' )

insert into #a

( cardid, cardcode )

values ( 'abc', '456' )

select * from #a

--先建與a表機構相同的臨時表b

create table #b

(cardid varchar(100) ,

cardcode varchar(100)

) ;--插入去除重複的cardid列資料到表b

insert into #b

( cardid )

select distinct cardid from #a

select * from #b

update b

set b.cardcode = a.cardcode

from #b b

inner join #a a on b.cardid = a.cardid

--得到表b為我們想要的表

select * from #b

總結 去除表中重複行

問題 去除資料庫表重複行中是非常常見的需求,一下是我根據一些資料總結的幾種方法。解決 目標 表中 empname 與 orderdate 相同的記錄只保留一行。資料初始化 select empname,orderdate,identity int,1,1 as keycol into duptb f...

使用awk去掉檔案中某列重複的行

原資料檔案test格式如下 30 nov 2014 09 30 42 192.168.0.112 54eb28a7 149fe14728b 1e07 1417309903531 fi t tf bbb 30 nov 2014 09 30 42 192.168.0.112 54eb28a7 149fe...

求助,awk如何根據多列去除重複的記錄

例子如下 0052850101003,20,285,410010001 0052850101003,20,281,410010001 0052850101003,22,280,410010001 0052850101003,21,20,410010001 0052850101003,21,28,41...