首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql使用组联接

mysql使用组联接
EN

Stack Overflow用户
提问于 2014-01-31 11:05:28
回答 1查看 23关注 0票数 0

这是我的桌子

代码语言:javascript
复制
mysql> select * from professor;
    +-------+--------+--------+--------+------+
    | empid | name   | status | salary | age  |
    +-------+--------+--------+--------+------+
    |     1 | Arun   |      1 |   2000 |   23 |
    |     2 | Benoy  |      0 |   3000 |   25 |
    |     3 | Chacko |      1 |   1000 |   36 |
    |     4 | Divin  |      0 |   5000 |   32 |
    |     5 | Edwin  |      1 |   2500 |   55 |
    +-------+--------+--------+--------+------+
    5 rows in set (0.00 sec)

mysql> select * from works;
+----------+-------+---------+
| courseid | empid | classid |
+----------+-------+---------+
|        1 |     1 |      10 |
|        2 |     2 |       9 |
|        3 |     3 |       8 |
|        4 |     4 |      10 |
|        5 |     5 |       9 |
|        6 |     1 |       9 |
|        2 |     3 |      10 |
|        2 |     1 |       7 |
|        4 |     2 |       6 |
|        7 |     5 |       6 |
|        3 |     5 |       2 |
|        2 |     4 |       6 |
|        2 |     5 |       2 |
+----------+-------+---------+
15 rows in set (0.00 sec)

mysql> select * from course;
+----------+------------+--------+
| courseid | coursename | points |
+----------+------------+--------+
|        1 | Maths      |      4 |
|        2 | Science    |      4 |
|        3 | English    |     85 |
|        4 | Social     |      4 |
|        5 | Malayalam  |     99 |
|        6 | Arts       |     40 |
|        7 | Biology    |    100 |
+----------+------------+--------+
7 rows in set (0.00 sec)

问题是:

代码语言:javascript
复制
Return the names of full professors who have taught at least two courses in one Class 

我的问题是:

代码语言:javascript
复制
select professor.name from professor
inner join works
on professor.empid=works.empid
group by works.empid
having count(distinct works.courseid)>=2

我现在得到的输出是:

代码语言:javascript
复制
Arun
Benoy
Chacko
Divin
Edwin

我应该得到‘埃德温’的输出,因为他是唯一一个在同一堂课上教过两门课的人。请帮帮忙

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-31 11:18:56

你必须考虑到你的小组是错误的,把它改为这个

代码语言:javascript
复制
   group by classid,works.empid

就像这样,你会在分类里数数课程。

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

https://stackoverflow.com/questions/21478518

复制
相关文章

相似问题

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