2

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

这是我的源表

在此处输入图像描述

我正在使用这个查询

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`

它返回这个:

在此处输入图像描述

但我希望它返回这个:

在此处输入图像描述

我怎样才能达到我的目标?

4

2 回答 2

2

像下面这样的东西会起作用;

SELECT ... SUM(StopTime), COUNT(*) as Num FROM ... GROUP BY MACHINEID, CODE
于 2012-09-30T16:42:22.473 回答
1

希望这个查询会产生你想要的结果。我也给出了演示的链接

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

SQL Fiddle 演示链接

于 2012-09-30T18:47:11.910 回答