を取得するとのことで、私は3つのテーブルグループのみ最大値
- マシン(マシンのリスト)、
- マシンのイベントなどのイベント(リスト。イベントID、マシン名を持っています、開始時刻と終了時刻)
- とイベント詳細(指定されたすべてのイベントに関する詳細イベントIDとマシン名による)
すべてのマシンでmaxイベントIDのデータを結合するクエリを実行したいが、グルーピングに問題がある。
表マシン:
machine
-----------
Machine 1
Machine 2
表イベント:
eventid | machine | start | stop
-----------------------------------------------
1 | Machine 1 | 2016-06-14 | 2016-06-16
2 | Machine 1 | 2016-06-16 | null
1 | Machine 2 | 2016-05-30 | null
表のeventdetails:
eventid | machine | name | value
-----------------------------------------------
1 | Machine 1 | product | Product 1
1 | Machine 1 | person | Samuel
私はトンを持っていますried次のクエリは、マシンごとに複数の行を返します...私はマシンでグループ化し、最大イベントIDに応じてデータのみを取得します。
SELECT m.machine, MAX(e.eventid), e.start, e.stop, d.name, d.value
FROM machine m
JOIN event e ON e.machine = m.machine
JOIN eventdetails d ON d.eventid = e.eventid AND d.machine = m.machine
GROUP BY m.machine, e.start, e.stop, d.name, d.value
ありがとうございます。
SQL Server?MySQL? – DarkKnight
@SateeshPagolu SQL Server – lingo