sql“向sc表中添加一些新记录,查询选修课程门数大于3的各个学生的学号和选修课程门数。各列标题显示为学号、课程数。”
时间: 2024-05-09 17:17:15 浏览: 23
好的,你的问题是关于SQL操作的。针对你的要求,我可以为你提供以下的SQL语句:
```
INSERT INTO sc(sno, cno, grade)
VALUES
('1001', '01', 76),
('1001', '02', 85),
('1001', '03', 92),
('1002', '01', 85),
('1002', '03', 88),
('1003', '02', 90),
('1003', '03', 80),
('1004', '01', 70),
('1004', '02', 73),
('1004', '03', 84);
SELECT sno, COUNT(cno) AS '课程数'
FROM sc
GROUP BY sno
HAVING COUNT(cno) > 3;
```
这段代码首先是向sc表中插入了一些新记录,然后根据你的需求查询选修课程门数大于3的各个学生的学号和选修课程门数。
相关问题
sql查询选修了2以上课程的学生学号及选课门数。
以下是SQL查询选修了2以上课程的学生学号及选课门数的语句:
```sql
SELECT stu_id, COUNT(*) AS course_num
FROM sc
GROUP BY stu_id
HAVING COUNT(*) >= 2
ORDER BY stu_id ASC;
```
该语句首先从sc表中选取学生学号和课程号,然后按照学生学号进行分组,统计每个学生选修的课程门数,最后筛选出选修课程门数大于等于2的学生,并按照学生学号升序排序。
SQL查询SC数据库表选修课程数大于等于2 的学生的学号、平均成绩和选课门数,并按 平均成绩降序排列的代码。
SELECT student_id, AVG(grade) as avg_grade, COUNT(course_id) as num_courses
FROM SC
GROUP BY student_id
HAVING COUNT(course_id) >= 2
ORDER BY avg_grade DESC;