SELECT *
FROM epc e
INNER JOIN epc max_
ON e.ADDRESS1 = max_.ADDRESS1
AND e.POSTCODE = max_.POSTCODE
AND e.INSPECTION_DATE < max_.INSPECTION_DATE;
我有一张1300万行的table。没有 AND e.INSPECTION_DATE < max_.INSPECTION_DATE
它很快就回来了,但是很慢。
我已经创建了一个关于检查日期的索引,还创建了一个关于地址1、邮政编码和检查日期的综合索引,看看这些是否有效,但仍然很慢。我肯定有一次我离开了它,它返回了“0 row(s)returned”,但在sqlfiddle中,它似乎删除了重复项并保留了最新的内容。
我的主要目标是从数据库中删除address1和postcode相同的所有重复行,同时在表中保留基于检查日期的最新行。
暂无答案!
目前还没有任何答案,快来回答吧!