gpt4 book ai didi

mysql查询以选择第1列中的最后一个值和第2列中最后5行的最大值

转载 作者:太空宇宙 更新时间:2023-11-03 10:58:36 27 4
gpt4 key购买 nike

如何选择第 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 的不正确使用

请帮忙。谢谢。

最佳答案

我完全同意@juergen d,但如果你想这样做,你可以在同一个查询中使用两个相关的子查询,如下所示:

SELECT (select COLUMN_1 
from table1
order by Timestamp desc LIMIT 1) AS Column_1,
(select MAX(COLUMN_2)
from
(
select COLUMN_2
from table1
order by Timestamp desc
LIMIT 0,5
) as T1) AS Column_2
FROM table1
LIMIT 1;

关于mysql查询以选择第1列中的最后一个值和第2列中最后5行的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17967498/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com