gpt4 book ai didi

sql - 从不同的表中检索多个 MAX() 值

转载 作者:行者123 更新时间:2023-11-29 14:22:19 25 4
gpt4 key购买 nike

我想从 postgresql 中的不同表中检索多个 MAX() 值,例如

SELECT MAX(t1.id) AS t1max, MAX(t2.price) AS t2price FROM table1 t1, table2 t2

输出应该是这样的

+-----------------------+
| t1max | t2price | ... |
+-----------------------+
| 100 | 20 | .. |

只有一行。上面的版本有效,但是添加更多表时速度很慢(我认为是由于交叉连接)。有没有快速的方法来实现?

最佳答案

只加入结果,而不是整个表:

select t1.t1max, t2.t2max 
from
(select max(id) t1max from table1) t1,
(select max(price) t2max from table2) t2

关于sql - 从不同的表中检索多个 MAX() 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20217708/

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