我需要一个查询来检索看起来像重复搜索查询的机器停止代码和失败描述,但它完全不同。
这是我的源表
我正在使用此查询
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`
返回:
但我希望它能归还:
我如何实现目标?
答案 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