(小笔记)(sql)查找重复记录,并删除多余记录


select substr(a,1,4) as 年级,substr(a,5,4) as 专业代码 ,zy.zymc as 专业名称,b as 课程代码,kc.kczwmc as 课程名称 ,c as 重复条数 from
(
	select kcxx.jxjhh as a,kcxx.kcdm as b,count(*) as c from jwxt.jy_pyjhkcxx kcxx
	where kcxx.zt = 1
	group by kcxx.jxjhh,kcxx.kcdm
	having count(*) > 1
)
left join jwxt.sys_zy zy on zy.zydm = substr(a,5,4)
left join jwxt.sys_kc kc on kc.kcdm = b



select kcxx.jxjhh as a,kcxx.kcdm as b,count(*) as c ,max(id) as maxid
from jwxt.jy_pyjhkcxx kcxx 
where  kcxx.zt = 1
group by kcxx.jxjhh,kcxx.kcdm
having count(*) > 1


删除多余记录:

delete from jy_pyjhkcxx kcxx 
where exists(
select 1 from jy_pyjhkcxx b where b.jxjhh = kcxx.jxjhh and b.kcdm = kcxx.kcdm and kcxx.id<b.id
)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值