2301_80923602 2023-11-28 20:07 采纳率: 88.9%
浏览 42
已结题

1. 在数据库EDUC中实现如下查询 1)求学生的总人数。 2)求选修了课程的学生人数。 3)求课程的课程号和选修该课程的人数。 4)求选修课超过3 门课的学生学号

img

img


4. 实验内容
所有查询都全部用SQL语句实现

  1. 在数据库EDUC中实现如下查询

1)求学生的总人数。
2)求选修了课程的学生人数。
3)求课程的课程号和选修该课程的人数。
4)求选修课超过3 门课的学生学号

  • 写回答

1条回答 默认 最新

  • 超级小狗 2023-11-28 20:33
    关注

    不知道表结构,就只能这么写了
    求学生的总人数:
    SELECT COUNT(*) FROM EDUC;
    求选修了课程的学生人数:
    SELECT COUNT(DISTINCT 学号) FROM EDUC WHERE 课程号 IS NOT NULL;
    求课程的课程号和选修该课程的人数:
    SELECT 课程号, COUNT(学号) FROM EDUC GROUP BY 课程号;
    求选修课超过3门课的学生学号:
    SELECT 学号 FROM EDUC WHERE 课程号 IS NOT NULL GROUP BY 学号 HAVING COUNT(课程号) > 3;

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月14日
  • 已采纳回答 12月6日
  • 创建了问题 11月28日