gpt4 book ai didi

mysql - Access super 卡住表

转载 作者:行者123 更新时间:2023-11-29 06:44:27 25 4
gpt4 key购买 nike

我一直在尝试合并两个表,但无法完成。尝试将员工数量添加到另一个表中。 enter image description here enter image description here

SELECT [Training History].JobID,(
SELECT Job.Department
FROM Job
WHERE [Training History].JobID = Job.JobID)
AS Department,
SUM([Expenditure]) AS ExpenditureOfJob
FROM [Training History]
GROUP BY [Training History].JobID,
(SELECT COUNT (*) AS [Number of Employees]
FROM Employee
GROUP BY JobID)
;

还尝试过;

(SELECT COUNT (*) AS [Number of Employees] 
FROM Employee
WHERE [Training History].JobID = Employee.JobID
GROUP BY JobID)

说最后一点有语法错误,但我找不到它。

最佳答案

由于您正在运行不同的分组级别聚合查询(首先按JobID部门,然后仅按JobID),请考虑加入它们作为派生表(即 FROMJOIN 子句中的嵌套子查询):

SELECT agg1.JobID, agg1.Department, agg1.ExpenditureOfJob, agg2.[Number of Employees]
FROM
(SELECT t.JobID, j.Department, SUM([Expenditure]) AS ExpenditureOfJob
FROM [Training History] t
INNER JOIN Job j ON t.JobID = j.JobID
GROUP BY t.JobID, j.Department) As agg1

INNER JOIN
(SELECT t.JobID, Count(*) AS [Number of Employees]
FROM [Training History] t
GROUP BY t.JobID) As agg2

ON agg1.JobID = agg2.JobID

或者加入您已保存的查询:

SELECT agg1.*, agg2.[Number of Employees]
FROM
mySavedQueryAgg1 as agg1

INNER JOIN
mySavedQueryAgg2 as agg2

ON agg1.JobID = agg2.JobID

关于mysql - Access super 卡住表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50139063/

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