【发布时间】:2020-09-13 08:58:53
【问题描述】:
问题:编写查询以显示学生人数最少的部门的名称。按部门名称升序排列结果
我的代码:
select department_name
from department d join student s
on d.department_id=s.department_id
having count(*) in (select min(count(student_id))
from student s join department d
on s.department_id=d.department_id
group by d.department_id)
group by department_name
order by department_name;
注意:
Student、Department 是单独的表department_id 是 Department 表中的主键department_id 是 Student 表中的 ForeignKey
代码完美运行(只需要缩短它)。
【问题讨论】:
-
你好,不需要那个图片,你可以格式化代码,缩进4个空格就变成了代码
-
你用的是什么数据库?
-
我不相信代码可以完美运行,因为它是无效的(标准)SQL -
having需要在group by之后出现