首页 > 数据库技术 > 详细

如何在sql Server中查询重复数据或者删除重复数据

时间:2021-08-10 16:45:39      阅读:12      评论:0      收藏:0      [点我收藏+]

 

多字段查询和删除

select a.WEIGHT_TIME,ID,a.TRAIN_INDEX,a.TRAIN_NO,a.TRAIN_NUM FROM CA_TRAIN_WEIGHT_LOG A,
(SELECT TRAIN_INDEX,TRAIN_NO,TRAIN_NUM from CA_TRAIN_WEIGHT_LOG group by TRAIN_INDEX,TRAIN_NO,TRAIN_NUM having count(*) > 1
) AS B

WHERE A.TRAIN_INDEX=B.TRAIN_INDEX AND A.TRAIN_NO=B.TRAIN_NO AND A.TRAIN_NUM=B.TRAIN_NUM AND A.ID >0
order by ID

 

delete FROM CA_TRAIN_WEIGHT_LOG WHERE EXISTS (
SELECT id FROM( SELECT TRAIN_INDEX,TRAIN_NO,TRAIN_NUM FROM CA_TRAIN_WEIGHT_LOG GROUP BY TRAIN_INDEX,TRAIN_NO,TRAIN_NUM
HAVING COUNT ( * ) > 1 ) tableabc
WHERE CA_TRAIN_WEIGHT_LOG.TRAIN_INDEX= tableabc.TRAIN_INDEX
AND CA_TRAIN_WEIGHT_LOG.TRAIN_NO= tableabc.TRAIN_NO
and CA_TRAIN_WEIGHT_LOG.TRAIN_NUM=tableabc.TRAIN_NUM )
AND id NOT IN (
SELECT MIN(id) FROM CA_TRAIN_WEIGHT_LOG GROUP BY TRAIN_INDEX,TRAIN_NO,TRAIN_NUM HAVING COUNT ( * ) > 1)

如何在sql Server中查询重复数据或者删除重复数据

原文:https://www.cnblogs.com/cnXieKang0703/p/15123473.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!