gpt4 book ai didi

mysql - 为什么这个 SQL 字符串不起作用?

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

我必须获得所有职位的列表以及在那里工作的人员的薪水总和...

我用这个得到了:

SELECT j.job_title, SUM(e.salary)
FROM jobs j LEFT JOIN employees e ON e.job_id = j.job_id
GROUP BY j.job_title;

好的,但现在我必须得到相同的列表,但还要考虑城市......

它不起作用...:/

SELECT j.job_title, SUM(e.salary), d.department_id, l.city
FROM departments d LEFT JOIN employees e ON e.department_id = d.department_id LEFT JOIN locations l
ON l.location_id = d.location_id LEFT JOIN jobs j ON e.job_id = j.job_id
GROUP BY l.city;

为什么会这样?

最佳答案

您还需要在 group by 子句中添加这些列:j.job_titled.department_idl.city

SELECT..
FROM...
GROUP BY j.job_title, d.department_id, l.city

非聚合列 必须包含在 GROUP BY 子句中。

关于mysql - 为什么这个 SQL 字符串不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13850263/

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