gpt4 book ai didi

sql - 列出在 postgresql 中某一列中具有相同值的行

转载 作者:行者123 更新时间:2023-12-03 20:19:06 25 4
gpt4 key购买 nike

我有两个表,类(class)和学院。

  • 类(class)有列:ID(主键)、描述、级别、
    教师 ID(外键)和学期。
  • Faculties 有列:faculty_id(primary key), name, date_of_birth,
    地址、电子邮件和级别。

  • Courses 中的instructor_id 引用Faculties 中的faculty_id。

    我正在尝试编写一个查询,其中列出了教授多门类(class)的所有教师。由于我是 SQL 的新手,所以我完全不知道如何去做。 Courses 表中存在与instructor_id 值相同的行。到目前为止,我已经加入了这样的表格:
    SELECT "Courses".description, "Faculties".name FROM "Courses" INNER JOIN 
    "Faculties" ON "Courses".instructor = "Faculties".faculty_id;

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

    最佳答案

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

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

    要获取更多信息,请加入另一个表。

    关于sql - 列出在 postgresql 中某一列中具有相同值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29065703/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com