首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >列出在postgresql中某个列中具有相同值的行

列出在postgresql中某个列中具有相同值的行
EN

Stack Overflow用户
提问于 2015-03-15 20:16:11
回答 1查看 12.3K关注 0票数 8

我有两张桌子,课程和学院。

  • 课程有列:ID(主键)、说明、级别、instructor_id(外键)和学期。
  • 学院有列:faculty_id(主键)、名称、date_of_birth、地址、电子邮件和级别。

instructor_id在课程中参考faculty_id在学院。

我正在尝试写一个查询,其中列出了所有教授多门课程的教师。由于我对SQL一般都是新手,所以我对如何做这件事感到非常困惑。“课程”表中的行与instructor_id的值相同。到目前为止,我已经加入了这样的表格:

代码语言:javascript
复制
SELECT "Courses".description, "Faculties".name FROM "Courses" INNER JOIN 
"Faculties" ON "Courses".instructor = "Faculties".faculty_id;

但是,我不知道如何过滤出那些重复“指导员”列下值的行(换句话说,用相同的指导员过滤类)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-15 20:55:45

这是一个聚合查询。如果您只想要指导员id,那么您可以使用:

代码语言:javascript
复制
select instructor_id
from courses
group by instructor_id
having count(*) > 1;

若要获得其他信息,请加入另一个表。

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29065703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档