gpt4 book ai didi

mysql - 如何通过计数将一个组从一个关系关联到另一个关系?

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

我有以下两个架构:

advisor(s_ID, i_ID)
instructor(ID, name, dept_name, credits)

我通过以下方式计算了每个不同 i_ID 的 i_ID 出现总数:

SELECT i_ID, count(*)
FROM advisor
GROUP BY i_ID;

每个 i_ID 都属于一个 dept_name。如何获取每个部门名称出现的总数?

示例:

i_ID     count 
21 3
23 4
27 1
29 5

假设 i_ID 21,23 属于讲师(ID,物理),i_ID 27,29 属于讲师(ID,化学),则输出为:

dept_name   count
physics 7(3+4)
chemistry 6(1+5)

最佳答案

我希望这会有所帮助。

select dept name, 0 as total advised
from (select dept name from department
minus
select dept name
from instructor)
union
select dept name, count(*) as total advised
from instructor, advisor
where instructor.id = advisor.I ID
group by dept name
order by dept name;

关于mysql - 如何通过计数将一个组从一个关系关联到另一个关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42004378/

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