永发信息网

“SQL语言查询课程表中,哪个学院的课学生最多”

答案:1  悬赏:80  手机版
解决时间 2021-03-20 12:57
  • 提问者网友:那叫心脏的地方装的都是你
  • 2021-03-20 02:08
“SQL语言查询课程表中,哪个学院的课学生最多”
最佳答案
  • 五星知识达人网友:上分大魔王
  • 2021-03-20 03:08
这个问题可以通过课程分组计数来获取每个组的学生人头数,然后取人头数最多的课程,最后通过课程关联找出学院名。

具体的sql语句要有数据结构才能给出,下面提供一个例子供参考:

假设数据结构是

学院表(id,学院id unique,学院名)
课程表(id,课程id unique,学院id,课程名)
选课表(id,学生id,课程id)

编写sql语句,选出选修学生最多的课程名称,并列出该课程所归属的学院名以及选修人数。

select a.学院名,b.课程名,c.人数
from 学院表 a,选课表 b,
(select 课程id,count(1) as 人数
from 选课表 group by 课程id
having count(1)=(select top 1
count(1) from 选课表 group by
课程id order by count(1) desc)) c
where a.学院id=b.学院id and
b.课程id=c.课程id;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯