【发布时间】:2014-02-08 01:55:31
【问题描述】:
我有一个表,它有两个列,id 和 date。这是相同的样本数据。
ID DATE
1 01-Jan -14 05.42.23.000000000 pm
1 01-Jan -14 05.06.17.000000000 pm
2 01-Jan -14 05.26.16.000000000 pm
2 01-Jan -14 05.41.20.000000000 pm
3 01-Jan -14 05.21.19.000000000 pm
3 01-Jan -14 05.08.18.000000000 pm
4 01-Jan -14 05.14.17.000000000 pm
4 01-Jan -14 05.17.17.000000000 pm
列ID 有重复数据需要删除,我想保留列DATE 更大的行。
我写了 SQL 但结果不正确。
delete from newproducts a
where a.id in
(select t.id from newproducts t group by t.id having count(*) > 1)
and a.date not in
(select max(t.date) from newproducts t group by t.id having count(*) > 1);
如何纠正?谢谢
【问题讨论】:
-
不!不是另一个删除重复的问题!我们如何删除重复的“删除重复”问题?