分析関数を使用する傾向がある
SELECT monitor_id, host_name, calibration_date, value FROM (SELECT b.monitor_id, b.host_name, a.calibration_date, a.value, rank() over (partition by b.monitor_id order by a.calibration_date desc) rnk FROM table_name a, table_name2 b WHERE a.some_key = b.some_key) WHERE rnk = 1
プレ>相関サブクエリを使用することもできますが、効率は低下します
SELECT monitor_id, calibration_date, value FROM table_name a WHERE a.calibration_date = (SELECT MAX(b.calibration_date) FROM table_name b WHERE a.monitor_id = b.monitor_id)
プレ>