avatar
c*w
1
面彭博社问的。应该挺简单。但多年不用了。傻逼了。。。
employee table
id name department manager_id
101 John A null
102 Dan A 101
103 ... ... ...
找出手下有至少10人的manager。 小印说用join
avatar
I*m
2
Join啥?group by manager不行吗?
avatar
c*w
3
我当是弄了个嵌套的。。也对吧? 但呀说join
select name
from employee
where manager_id IN
{
select manager_id
from employee
where manager_id NOT NULL
group by manager_id
having count(*) >= 10
}
avatar
r*e
4
id name department manager_id
101 John A null
102 Dan A 101
103 David A 102
David算不算John的手下?
avatar
J*R
5
他应该是想让你self join, 然后group by。

【在 c********w 的大作中提到】
: 面彭博社问的。应该挺简单。但多年不用了。傻逼了。。。
: employee table
: id name department manager_id
: 101 John A null
: 102 Dan A 101
: 103 ... ... ...
: 找出手下有至少10人的manager。 小印说用join

avatar
J*R
6
他应该是想让你self join, 然后group by mgr name

【在 c********w 的大作中提到】
: 面彭博社问的。应该挺简单。但多年不用了。傻逼了。。。
: employee table
: id name department manager_id
: 101 John A null
: 102 Dan A 101
: 103 ... ... ...
: 找出手下有至少10人的manager。 小印说用join

avatar
b*u
7
可能要用 RECURSIVE
avatar
g*c
8
select
b.name
from employee a, employee b
where a.manager_id=b.id
group by b.name
having count(*)>10
avatar
S*M
9
得用recursive吧,手下十个人不是direct report十个人吧

【在 c********w 的大作中提到】
: 面彭博社问的。应该挺简单。但多年不用了。傻逼了。。。
: employee table
: id name department manager_id
: 101 John A null
: 102 Dan A 101
: 103 ... ... ...
: 找出手下有至少10人的manager。 小印说用join

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。