查询每位教师的姓名,职称,课程数,总课时数,并按照课时数降序排列。用sql 语句实现
时间: 2024-03-08 20:48:56 浏览: 33
好的,以下是 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 语句可以查询出每位教师的姓名、职称、课程数和总课时数,并按照总课时数降序排列。
相关问题
10、 查询每位教授的姓名,职称,课程数,总课时数,并按课时数降序排列。
假设需要查询的相关信息分别保存在 professors、courses 表中,可以使用如下SQL语句进行查询:
```
SELECT
p.name AS 教授姓名,
p.title AS 职称,
COUNT(c.course_id) AS 课程数,
SUM(c.class_hours) AS 总课时数
FROM
professors p
LEFT JOIN courses c ON p.professor_id = c.professor_id
GROUP BY
p.professor_id
ORDER BY
总课时数 DESC;
```
该查询语句使用了 LEFT JOIN 进行表连接,并使用 COUNT 和 SUM 聚合函数计算课程数和总课时数,并按照总课时数降序排列。注意,在使用聚合函数对数据进行计算时,需要使用 GROUP BY 对数据进行分组,以避免出现错误的计算结果。
SQL语句建课程表(编号、名称、学分、课时)
可以使用下面的 SQL 语句创建一个名为 course 的课程表,包含编号(id)、名称(name)、学分(credit)、课时(hours)四个字段:
```
CREATE TABLE course (
id VARCHAR(20) PRIMARY KEY,
name VARCHAR(50),
credit INT,
hours INT
);
```
其中,id 为课程的编号,使用 VARCHAR 类型保存,可以根据实际情况设定合适的长度。该字段被设置为表的主键。name 为课程的名称,使用 VARCHAR 类型保存,可以根据实际情况设定合适的长度。credit 为课程的学分,使用 INT 类型保存。hours 为课程的课时,使用 INT 类型保存。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)