私はTaskLogというテーブルを用意しています。それは持っているこれらの列(この質問の目的のために):それが実行されたホストの名前:SQLクエリのヘルプ - T.aの上位N個の値。T.b、T.cでグループ化されています。
- TaskLogID:
- ホスト名を実行したタスクのID:このレコード
- タスクIDの一意のID
- RunDate:タスクは
- 出力を実行した日付と時刻:各TAの最新の実行からの出力を得るためには、この実行
の出力私ははるかに高速であるこの単一のクエリを働いまでSK、私は、複数のクエリを実行していた:
SELECT TaskLog.TaskID, TaskLog.HostName, TaskLog.Output
FROM TaskLog
INNER JOIN (
SELECT TaskLogID, TaskID, HostName, MAX(RunDate)
FROM TaskLog
GROUP BY TaskID, HostName
) AS Latest
USING (TaskLogID)
今、私は、各タスクの最後Nのランのそれぞれから出力を取得したいのですが、いくつかの固定のためにはNを実行してください。単一のクエリでこれを行う方法はありますか?
TIA
ありがとう、私はあなたの下にリンクされたWebページを読んだ後、同様のことを試しました。 –