gpt4 book ai didi

mysql - SQL查询以通过连接获取与最大值对应的行

转载 作者:太空宇宙 更新时间:2023-11-03 12:08:15 25 4
gpt4 key购买 nike

这里有 2 个表 -

Table A

id | col1 | col2
----------------
1 | val1 | val2
2 | val3 | val4


Table B

id | version | col3 | col4
--------------------------
1 | 1 | val5 | val6
1 | 2 | val7 | val8

我想获取 A.col1、A.col2、B.col3、B.col4 的值,其中 A.id = B.id 和 B.version 是最大版本。因此,我想要一个结果集 -

id | version | col1 | col2 | col3 | col4 
----------------------------------------
1 | 2 | val1 | val2 | val7 | val8

可以使用什么 SQL 查询来实现这个结果?

谢谢!

最佳答案

select a.id, b2.version, a.col1, a.col2, b.col3, b.col4
from a
join b on a.id=b.id
join (select id, max(version) version from b group by id) b2 on b2.id=b.id and b2.version=b.version

关于mysql - SQL查询以通过连接获取与最大值对应的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25447144/

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