------------------------------------删除重复ID其中时间最大的一条----------------------------
SELECT * --INTO #AAA
FROM tablename1
WHERE ID IN ( SELECT ID FROM tablename2 )
SELECT ID,MAX(CreateTime) MaxCreateTime --INTO #BBB
FROM #AAA GROUP BY ID HAVING COUNT(1) > 1
SELECT * --INTO tablenamebackup
--DELETE
FROM tablename1
WHERE EXISTS (SELECT 1 FROM #BBB WHERE ID = tablename1 AND MaxCreateTime = tablename1.CreateTime )
------------------------------------------------------------------------------------------
sql server删除重复ID其中时间最大的一条
最新推荐文章于 2024-09-04 15:53:13 发布
本文介绍了如何使用SQL查询来找出表中具有重复ID的行,并基于最新创建时间进行删除,以创建一个备份表,确保数据的唯一性。
摘要由CSDN通过智能技术生成