【发布时间】:2023-03-18 20:17:02
【问题描述】:
我有一张大桌子,里面有这样的重复项:
-
number(主键), -
group(主键), -
Division(主键), -
dateChange。
例子:
1,2,3,20121015
1,2,3,20120101
1,2,3,20110101
2,2,2,20121010
2,2,2,20120101
结果应该是:
1,2,3,20121015
2,2,2,20121010
我尝试了很多组合,包括按主键分组,最小“changeDate” 但似乎没有什么能完美运行。
我想要这样的东西:
delete from table where (number,group.devision,changeDate) not in
(select from table(number,group,devision,Max(changeDate))
group by (number,group.devision)
但我认为它不是有效的 MS-SQL 语法。
您的帮助将不胜感激!!
【问题讨论】:
标签: sql-server duplicates sql-delete