--根據表中某列(或者某些列)去除重複的行
--例如有表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...