gpt4 book ai didi

mysql - 在 mysql 中,如何对不同表中的 2 列求和并按公共(public)列分组

转载 作者:行者123 更新时间:2023-11-29 23:25:47 26 4
gpt4 key购买 nike

我有两个表:

医生

Headings wardName, x, y, docYears

护士

Headings wardName, a, b, nurseYear

每个表中有几行具有相同的 wardName。我想对每个 wardName 的所有 docYears+nurseYears 求和。目前我有这个:

SELECT Doctor.wardName, SUM(docYears+nurseYears) AS Total 
FROM Doctor
JOIN Nurse WHERE Doctor.wardName=Nurse.wardName
GROUP BY Doctor.wardName, Nurse.wardName;

这有效地给出了 sum(docYears)*护士行数 + sum(nurseYears)*每个病房的医生行数。我不想让它乘以另一个表中的行数,因为这会给出错误的答案。谁能帮我纠正这个问题吗?

最佳答案

尝试删除 WHERE 行,然后执行以下操作:

FROM Doctor JOIN Nurse ON Nurse.wardName = Doctor.wardName

关于mysql - 在 mysql 中,如何对不同表中的 2 列求和并按公共(public)列分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26981491/

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