gpt4 book ai didi

mysql - SQL LEFT JOIN 语法

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

我有两张表,一张名为“oficinas”,另一张名为“registrovisitas”。

oficinas 有列:idofi、ofi、地址
registrovisitas 具有以下列:idregistro、ofi、user、fechavista

我想选择地址类似于“de”的所有值,以及表“oficinas”中的所有信息以及关联的 max(fechavisita) 作为 ofi 的日期组。

SELECT a.ofi of, a.address dir

FROM oficinas a
LEFT OUTER JOIN (SELECT ofi, max(fechavisita) ffg FROM registrovisitas ) b ON (a.ofi=b.ofi)

WHERE a.ofi LIKE %de%

但是最大日期 (fechavisita) 没有出现,我做错了什么?

在registrovisitas 表中,不同用户在不同日期在同一ofi 上有多个注册,我认为没有必要将group by 放在select dont 中吗?

最佳答案

您忘记将 ffg 列添加到外部 select 子句

SELECT a.ofi of, a.address dir, ffg 
FROM oficinas a
LEFT OUTER JOIN
(
SELECT ofi, max(fechavisita) ffg
FROM registrovisitas
GROUP BY ofi
) b ON a.ofi = b.ofi
WHERE a.ofi LIKE %de%

您还需要在内部查询中按 ofi 进行分组

关于mysql - SQL LEFT JOIN 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42738336/

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