下面的mysql语句根据address1和postcode选择所有具有重复项的行,其中最近的一行是inspection\u date。基本上,它选择了所有我想要保留的。
SELECT COUNT(*), MAX(INSPECTION_DATE), ADDRESS1, POSTCODE, id
FROM epc
GROUP BY ADDRESS1, POSTCODE
HAVING COUNT(*) > 1;
我的问题是,如何删除所有旧的副本,保留上面语句返回的那些副本。
下面的mysql语句根据address1和postcode选择所有具有重复项的行,其中最近的一行是inspection\u date。基本上,它选择了所有我想要保留的。
SELECT COUNT(*), MAX(INSPECTION_DATE), ADDRESS1, POSTCODE, id
FROM epc
GROUP BY ADDRESS1, POSTCODE
HAVING COUNT(*) > 1;
我的问题是,如何删除所有旧的副本,保留上面语句返回的那些副本。
1条答案
按热度按时间oxiaedzo1#
http://sqlfiddle.com/#!9月8日DE866/1
updatehttp://sqlfiddle.com/#!9/5bd5981/1号