mssql 2008 删除重复数据保留 一条

delete from SZ_STATUS_CURRENT where status_id in(
select status_id from SZ_STATUS_CURRENT a where exists(
select job_order_id,status_value,STATUS_TYPE_ID,BUSINESS_TYPE_NO from SZ_STATUS_CURRENT where a.job_order_id=job_order_id and a.status_value=status_value
 group by job_order_id,status_value,STATUS_TYPE_ID,BUSINESS_TYPE_NO having COUNT(*) > 1)
 
 and  status_id  in (select min(status_id) from SZ_STATUS_CURRENT  group by job_order_id,status_value,STATUS_TYPE_ID,BUSINESS_TYPE_NO having COUNT(*) > 1)) and substring(job_order_id,1,2) = 'SO'

猜你喜欢

转载自blog.csdn.net/y281252548/article/details/80361159