gpt4 book ai didi

SQL 查询以查找在某个科目注册的学生总数

转载 作者:搜寻专家 更新时间:2023-10-30 22:07:15 24 4
gpt4 key购买 nike

类表有 class_idclass_name 列,其值为 ff:

class_id | class_Name
1 | Algebra
2 | History
3 | PE

学生表有 student_idstudent_name 列:

student_id | student_name
1 | Kylo Ren
2 | Rey

第三个表是两个表的联结表,具有以下列 class_idstudent_id

class_id | student_id
1 | 1
1 | 2
2 | 1
3 | 2

如何找到每个科目的注册学生人数?

输出应该是这样的

Class Name           | Number of Students
Algebra | 2
History | 1
PE | 1

然后编辑查询,让它只显示类(class)名称和大于 2 的学生人数

谢谢!

最佳答案

按学生聚合联结表,然后断言匹配的学生拥有所有类(class):

WITH cte AS (
SELECT student_id
FROM junction
GROUP BY student_id
HAVING COUNT(class_id) = (SELECT COUNT(*) FROM class)
)

SELECF COUNT(*) AS num_all_classes FROM cte;

关于SQL 查询以查找在某个科目注册的学生总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47902863/

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