列 1 の最後の値を選択し、列 2 の最後の 5 行から最大値を選択して結合するにはどうすればよいですか?
このようなテーブルの場合:
Column_1 Column_2 Timestamp
5 3000 2013-07-31 12:00:00
3 1000 2013-07-31 11:00:00
6 2000 2013-07-31 10:00:00
2 4000 2013-07-31 09:00:00
1 5000 2013-07-31 08:00:00
結果は次のようになります。
Column_1 Column_2
5 5000
私のクエリは次のようなものです:
select COLUMN_1 from table_A order by Timestamp desc LIMIT 1
UNION
select MAX(COLUMN_2) from (select COLUMN_2 from table_A order by Timestamp desc LIMIT 0,5) as T1;
それは私にエラーを投げます: ERROR 1221 (HY000): UNION と ORDER BY の不適切な使用法
助けてください。ありがとう。