需要帮助连接 SQL

Posted

技术标签:

【中文标题】需要帮助连接 SQL【英文标题】:Need a hand with joins SQL 【发布时间】:2020-07-20 14:22:54 【问题描述】:

大家好,所以我认为我必须做的是双重加入,但我已经做了一些研究,但我仍然不太确定如何去做......希望你们能帮帮我。下面是我的表格。

如你所见,empresa 与第二张表的 empresa_id 相关,第三张表中的 id_user 与第二张表的 id 相关。

我已经完成了这个查询:

select users.username, COUNT(*) c
from form_reply
    left join users on form_reply.id_user = users.id
GROUP BY id

但它只检索每个用户的行数,我也希望它是“empresa”。我期待这样的输出:

+--------+-+----------+
|Username|c| empresa  |
+--------+-+----------+
|   su   |7|AccSystems|
+--------+-+----------+

【问题讨论】:

【参考方案1】:

使用另一个连接 empressa_table 来组合 3 个表

select users.username,e.empresa, COUNT(*) c
from form_reply
    join users on form_reply.id_user = users.id
    join empressa_table e on users.empresa_id=e.id
GROUP BY users.username,e.empresa

【讨论】:

非常感谢,"empressa_table" 上只有一个错误,应该是 empresas。再次感谢你 !! @Fahmi

以上是关于需要帮助连接 SQL的主要内容,如果未能解决你的问题,请参考以下文章

sql连接需要进一步帮助

需要帮助连接 SQL

需要帮助优化外连接 SQL 查询

我需要帮助格式化 SQL 查询中的内部连接命令

需要有关 SQL 中复杂 Join 语句的帮助

需要帮助来优化 ORACLE SQL 查询 [关闭]