用于查找重复条目的mysql子查询

时间:2017-07-16 08:48:57

标签: php mysql

我使用以下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?

0 个答案:

没有答案