当前位置: 首页 > 知识库问答 >
问题:

需要SQL帮助,查找教授集体教授少于3门课程的所有部门的名称

尹辰沛
2023-03-14

表格:

  • 部门 (dept_id, dept_name)
  • 学生 (student_id, student_name, 专业, 水平, 年龄)
  • 教授 (prof_id, prof_name, dept_id)
  • 课程(course_code、名称)
  • semester_course(prof_id年,季度、course_code)
  • 注册(student_id,course_code,季度,年份,enrolled_at)

问题是查找教授总共教授少于3门课程的所有部门的名称

我现在的查询看起来像

select d.dept_name,d.dept_id FROM department as d 
WHERE d.dept_id in ( 
select d1.dept_id from department d1,professor p1 
where p1.dept_id = d1.dept_id AND p1.prof_id IN ( 
  select p2.prof_id from professor p2,semester_course sc
  WHERE sc.prof_id = p2.prof_id GROUP BY sc.course_code having count(*) < 3
) );

它带来了错误的结果,有什么帮助吗?

共有1个答案

那存
2023-03-14

您应该将所有三个表(部门教授semester_course)连接起来。由于该问题询问每个部门的课程计数,因此您应该使用 GROUP BY d.dept_idCOUNT(DISTINCT sc.course_code)来实现他们想要的标准。

SELECT d.dept_name
FROM department as d
JOIN professor AS p ON p.dept_id = d.dept_id
JOIN semester_course AS sc ON sc.prof_id = p.prof_id
GROUP BY d.dept_id 
HAVING COUNT(DISTINCT sc.course_code) < 3
 类似资料:
  • 问题内容: 我正在尝试构建我的第一个Boost.Python示例。 编辑:正如@cdhowie所指出的,Python开发标头丢失了。我已经找到并包含了必需的头文件。现在链接器在抱怨: 我已经链接到-lpython3.3m -lboost_python-mt -lpython3.3-还有什么丢失的? 编辑:我想我已经链接到python3.3-config列出的所有内容。由于缺少符号,链接仍然不起作用

  • 大家好,从本小节开始,我们将一起学习 SQL wiki 系列。谈到 SQL,每个人心里会有不同的理解,但大家可能都会不约而同地想到一个词—— 数据库。SQL 发展到今天,它的足迹其实早已遍布各个应用领域了。

  • 问题内容: 好吧,我可能也已在较早之前发布了此内容,但到目前为止仍找不到答案,因此请帮助我解决这个问题。 我的数据库结构: ATT (表) Act_ID(PK) Assigned_To_ID(FK,请参阅) Project_ID(FK,请参阅) Product_ID(FK,请参阅) 状态(可以是) 产品表 产品编号(PK) 产品名称 项目表 Project_ID(PK) 项目名 员工表 Emp_I

  • 扩展由不同但相互联系的组件组成。组件可以包括 后台脚本,内容脚本,选项页,交互页面和各种逻辑文件。扩展组件是使用 Web 开发技术创建的:HTML,CSS 和 JavaScript。扩展的组件各有其功能,并且是可选的。 本教程将构建一个扩展,允许用户更改 developer.chrome.com 上任何页面的背景颜色。 我们将使用许多核心组件来介绍它们之间的关系。 首先,创建一个新目录来保存扩展名

  • 我的问题类似于SQL选择组查询。但是架构发生了变化,我想要不同的结果,如下所述。给定链接的解决方案没有给我正确的解决方案。您可以使用SQL小提琴来解决这个问题。 下面是我的桌子 表1 现在,我想显示每个产品的两个最低金额,如果金额相同,那么任何人都按照升序排列... 所以我想构建单个SQL查询,它给我的结果如下。 请帮我建立这样的查询。

  • 问题内容: 假设我有以下表格: 标签 id:整数 名称:字符串 帖子 id:整数 正文:文本 标记 id:整数 tag_id:整数 post_id:整数 我将如何编写一个查询来选择所有带有以下所有标记(标记表的名称属性)的标记的查询:“奶酪”,“葡萄酒”,“巴黎”,“宽限期”,“城市”,“风景区”,“艺术” 另请参阅:需要有关SQL查询的帮助以查找带有大多数指定标签的内容(注意:相似,但不能重复!