MySQL查询查找类似但不重复的行

时间:2012-09-30 16:28:03

标签: mysql sql

我需要一个查询来检索看起来像重复搜索查询的机器停止代码和失败描述,但它完全不同。

这是我的源表

enter image description here

我正在使用此查询

SELECT `TestDups`.`MachineID`
     , `TestDups`.`Code`
     , `TestDups`.`StopTime`
  FROM `TestDups`
 WHERE `TestDups`.`Code` IN ( SELECT `TestDups`.`Code`
                                FROM `TestDups`
                               GROUP BY `TestDups`.`Code`
                              HAVING COUNT(*) > 0 )
 ORDER BY `TestDups`.`MachineID`

返回:

enter image description here

但我希望它能归还:

enter image description here

我如何实现目标?

2 个答案:

答案 0 :(得分:2)

以下内容将起作用;

SELECT ... SUM(StopTime), COUNT(*) as Num FROM ... GROUP BY MACHINEID, CODE

答案 1 :(得分:1)

希望此查询能够产生您想要的结果。我也给了演示链接

select MachineID,Code,sum(stoptime) as StopTime, count(*) as Num from 
TestDups group by MachineID,code order by machineid

Link for SQL Fiddle Demo