查询每位教师的姓名,职称,课程数,总课时数,并按照课时数降序排列。用sql 语句实现
时间: 2024-03-08 14:48:56 浏览: 76
mysql 查询语句学生表、课程表、 成绩表、教师表.docx
好的,以下是 SQL 语句实现:
```
SELECT name, title, COUNT(*) AS course_num, SUM(hours) AS total_hours
FROM teacher
JOIN course ON teacher.id = course.teacher_id
GROUP BY teacher.id
ORDER BY total_hours DESC;
```
假设教师表的表名为 `teacher`,包含字段 `id`、`name`、`title`,课程表的表名为 `course`,包含字段 `id`、`teacher_id`、`hours`,其中 `teacher_id` 是教师表的外键。上述 SQL 语句可以查询出每位教师的姓名、职称、课程数和总课时数,并按照总课时数降序排列。
阅读全文