使用jxgl数据库,查询上课班级多于1个的教师,显示教师名、上课班级数,结果按上课班级数降序排列。 select tname,COUNT(class) from Teachers join Teaching on Teachers.tno=Teaching.tno order by COUNT(class) desc group by tno having COUNT(class)>1;
时间: 2024-02-15 09:01:18 浏览: 80
jxgl数据库,SQL语句改错使用,SQL Server 数据库
这个查询语句几乎正确,只需要把 `order by` 和 `group by` 的顺序调换一下即可,正确的查询语句应该是:
```
SELECT tname, COUNT(class)
FROM Teachers
JOIN Teaching ON Teachers.tno = Teaching.tno
GROUP BY Teachers.tno
HAVING COUNT(class) > 1
ORDER BY COUNT(class) DESC;
```
这个查询语句的意思是先将 Teachers 表和 Teaching 表连接,找出所有上课班级多于 1 个的教师,然后按照上课班级数降序排列,最后查询出教师名和上课班级数。注意,`GROUP BY` 子句应该在 `HAVING` 子句之前。
阅读全文