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 に答える