怎样删除c3、c4重复的数据但要留下其中任意一条

 

怎样删除c3c4重复的数据但要留下其中任意一条

T1结构和数据如下,

其中c1c2为主键

发现有重复数据.

c1   c2    c3   c4

1      1      3      4

1      2      3      4

1      3       1     3

1      4       1     3

1      5       1     3

 

怎样删除c3c4重复的数据但要留下其中任意一条。

 

select * from dbo.jj_djjs

create table aaa(c1 char(1) ,c2 char(1) )

insert into aaa values ('1','1' )

insert into aaa values ('1','1' )

insert into aaa values ('1','3' )

insert into aaa values ('1','4' )

insert into aaa values ('1','5' )

insert into aaa values ('1','5' )

select * from aaa

select  *   from   aaa  a  

where  ( select    count(1)  FROM   aaa   

       where   c1=a.c1 and   a.c2=c2   ) <=1

order by c1,c2

drop table aaa

--完全重复  

  select   distinct   *   into   #t   from   tablename  

  delete   from   tablename  

  insert   into   tablename   select   *   from   #t  

  drop   table   #t      

  --除主键外重复,保留最大的主键  

select *  from   aaa   a

where   exists(

select   1   from   aaa   where   c1 +c2  >   a.c1 +a.c2

  and   c3   = a.c3     and c4=a.c4)

select *   from   aaa  

where   c1+c2   not   in   (

select   min(c1+c2)   from   aaa   group   by   c3+c4 )

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值