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

列出postgresql中某列中具有相同值的行,sql,postgresql,Sql,Postgresql,我有两张桌子、两门课和两个系 课程有以下列:ID(主键)、说明、级别、, 讲师id(外键)和学期 院系有列:院系id(主键)、姓名、出生日期、, 地址、电子邮件和级别 课程中的讲师id参考各系中的教员id 我正在尝试编写一个查询,其中列出了教授多个课程的所有讲师。一般来说,由于我是SQL新手,我完全不知道该如何做。“课程”表中的行与讲师id的值相同。到目前为止,我已将这些表按如下方式合并: SELECT "Courses".description, "Faculties".name FROM

我有两张桌子、两门课和两个系

  • 课程有以下列:ID(主键)、说明、级别、, 讲师id(外键)和学期
  • 院系有列:院系id(主键)、姓名、出生日期、, 地址、电子邮件和级别
课程中的讲师id参考各系中的教员id

我正在尝试编写一个查询,其中列出了教授多个课程的所有讲师。一般来说,由于我是SQL新手,我完全不知道该如何做。“课程”表中的行与讲师id的值相同。到目前为止,我已将这些表按如下方式合并:

SELECT "Courses".description, "Faculties".name FROM "Courses" INNER JOIN 
"Faculties" ON "Courses".instructor = "Faculties".faculty_id;

但我不知道如何过滤掉讲师列下重复值的行(换句话说,过滤具有相同讲师的类)。

这是一个聚合查询。如果您只需要讲师id,则可以使用:

select instructor_id
from courses
group by instructor_id
having count(*) > 1;

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

分组依据
拥有
计数
您是否创建了带双引号的表?()