gpt4 book ai didi

mysql - SQL 左连接与 SUM

转载 作者:行者123 更新时间:2023-12-01 00:38:52 25 4
gpt4 key购买 nike

我需要将一个表与另一个表连接起来,对于左表中的每种类型的组,我在第二个表中得到了该值类型的总和,其中 group_type = 4。我试过以下:

SELECT *
FROM orbiting_group_types ogt
LEFT JOIN
(SELECT SUM(val)
FROM report_orbiting_vals rov
ORDER by TYPE
WHERE rov.orbiting_group_type_id = 4)
ON ogt.id = rov.orbiting_group_type_id

但是它给我一个错误 -

 syntax error at or near "WHERE"
LINE 8: WHERE rov.orbiting_group_type_id = 4)

我错过了什么?

最佳答案

您没有为您的子查询设置别名,您的子查询也没有选择您在主查询中加入的字段。正如其他人提到的那样,子查询中的 order by 将不起作用。

我怀疑您正在寻找以下结果:

SELECT *
FROM orbiting_group_types ogt
LEFT JOIN
(SELECT SUM(val), orbiting_group_type_id
FROM report_orbiting_vals rov
WHERE rov.orbiting_group_type_id = 4
group by orbiting_group_type_id) as rov
ON ogt.id = rov.orbiting_group_type_id

注意 as rovgroup by、子查询选择中的第二列以及 order by 的删除。

关于mysql - SQL 左连接与 SUM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39371058/

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