gpt4 book ai didi

mysql - 如何找到与两个或多个唯一列条目匹配的键?

转载 作者:行者123 更新时间:2023-11-29 19:28:35 24 4
gpt4 key购买 nike

例如,如果我有一个表“教授”和一个表“成绩单”,其中存储已教授的名称类(class)。我想找到教授过两个或更多不同类(class)的教授。我的代码返回教授过两门或更多类(class)的教授,但不检查他们是否是唯一的。我应该添加什么来检查类是否唯一。

SELECT DISTINCT name, COUNT(*)
FROM professor AS prof
INNER JOIN transcript T
ON prof.pid = T.pid
GROUP BY name
HAVING COUNT(*) >=2;

最佳答案

试试这个:

SELECT 
name, class_count
FROM
professor prof
LEFT JOIN
(SELECT pid, count(*) as class_count FROM transcript GROUP BY pid) as T
ON
prof.pid=T.pid
WHERE
class_count >= 2

但是,此查询需要成绩单表在 pid 和成绩单记录的标识符(即 class)上都具有唯一索引 - 以确保它们是不重复。

关于mysql - 如何找到与两个或多个唯一列条目匹配的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41969257/

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