1

実行中のタスクに関連するイベントとタイムスタンプを格納するテーブルがあります。「レポート」タスクは「テスト」の集合であり、それぞれに独自の一連のイベントと関連付けられたタイムスタンプがあります。

構造は次のとおりです。

reportID
testID
eventDateTime
eventType

各 eventType は、"Start"、"Pause"、"Finish" などです。私がしようとしているのは、特定の reportID/testID の組み合わせとそのタイムスタンプに対して実行された最後のアクションを通知するクエリを作成することです。

私の予備的なクエリは次のとおりです。

SELECT reportID, MAX(eventDateTime), eventType
FROM testtracker_event
GROUP BY reportID, testID

結果は私が望むものに非常に近く、最新の eventDateTime (私が望むもの) を取得していますが、最初の eventType を返しています (最新のタイムスタンプに関連付けられた eventType とは対照的です)。

同様の質問が寄せられていることは承知していますが、検索して検索しましたが、これは私が見つけた同様の質問よりもはるかに簡単に思えます。サブクエリや結合なしでこれが可能であると信じたいのですが、そうではないというより複雑なロジックを持つ同様の質問への回答に基づいてアイデアを得ています。

4

1 に答える 1