MySQLで為替や株価などの時系列データの比較を行うとき、サブクエリを作って無地やり解決したクエリ。
為替の値動きチェックのクエリ作成時に必要だったのでメモしておきます。
頻度高くても分1回程度のバッチ処理で走らせている処理なので、あまりパフォーマンスを考えていないので要注意です。
SELECT a.TIME,a.HIGHPRICE, b.HIGHPRICE FROM {テーブル名} a
LEFT JOIN
(SELECT TIME + INTERVAL 1 MINUTE 'TIME' ,HIGHPRICE FROM {テーブル名}) as b
on a.TIME = b.TIME
order by a.TIME desc;