根据表中某列去除重复的行


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

--例如有表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




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值