在成绩表中查找课程选修数大于2的课程的课程名称,课程编号,并以课程选修数的升序,课程编号的降序排列
时间: 2024-12-23 19:14:42 浏览: 6
在数据库查询成绩表时,你可以编写如下的SQL语句来获取满足条件的信息:
```sql
SELECT course_name, course_code, COUNT(student_id) AS enrollment_count
FROM scores
GROUP BY course_name, course_code
HAVING enrollment_count > 2
ORDER BY enrollment_count ASC, course_code DESC;
```
这个查询做了以下几件事:
1. `SELECT course_name, course_code` - 选择需要显示的字段,即课程名称和课程编号。
2. `FROM scores` - 指定数据来源,即成绩表。
3. `GROUP BY course_name, course_code` - 根据课程名和课程编码对结果进行分组,便于计算每个课程的学生选修次数。
4. `HAVING enrollment_count > 2` - 过滤出选修人数超过2次的课程。
5. `ORDER BY enrollment_count ASC, course_code DESC` - 结果按照选修人数(升序)和课程编号(降序)排序。
阅读全文