令我惊讶的是,我一直在为我的具体情况找到该问题的答案时遇到困难。
我有一个带有ID和日期的表,我只想保留一个ID,那是最新的ID。
例如:
ID | Date
1 July 6
2 July 2
1 July 4
2 July 5
成为:
ID | Date
1 July 6
2 July 5
我已经找到了使用不同版本的SQL的不同数据库应用程序的解决方案,但是我仍然无法解决任何问题。任何帮助是极大的赞赏!
不是最优雅的,但是您可以尝试:
DELETE FROM mytable tb1
WHERE
(Date NOT IN (SELECT MAX(Date) FROM mytable WHERE ID=tb1.ID)) AND
(tb1.ID IN (SELECT DISTINCT id FROM table1));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句