我使用以下3个脚本来查找 不需要的重复条目:
注意:我尝试在SchafID:LammDate上添加一个唯一索引,当它违反现有角色时,mysql不允许这样做。 并且:重复条目在其他字段中也有不同的数据,我需要询问操作员哪个是好的,删除它们。
查询1:创建一个包含重复条目的表
create table duplikate_lammen
SELECT `fldSchafID`, `fldLammDate`, count(*) cnt
FROM `tblLammen`
group by `fldSchafID`,`fldLammDate`
having cnt > 1
结果表:
ID Date cnt
901 2011-02-17 00:00:00 2
1330 2011-10-07 00:00:00 2
etc etc
查询2:
select fldSchafID, max(fldLammDate) date
from duplikate_lammen group by `fldSchafID`
查询3 :(对每个条目使用复制粘贴)
SELECT fldID, fldLammID, fldLammDate, fldCrDate
FROM `tblLammen`
WHERE `fldSchafID` = 901
AND `fldLammDate`= '2011-02-17 00:00:00'
Order BY `fldCrDate` Limit 1
结果:(重复的newerst)
fldID fldSchafID fldLammDate fldCrDate
1441 901 2011-02-17 2011-03-21 09:35:38
我的问题: 有没有办法用单个查询和没有辅助表来执行此操作,仅使用sql?