如何选择第 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;
它向我抛出错误:错误 1221(HY000):UNION 和 ORDER BY 的使用不正确
请帮忙。谢谢。