avatar
o*y
1
这是一道面试题。
you have three tables: students(sid, sname), courses(cid,cname), enrollment(
sid,cid).
find the number of students who didn't take 'Math'.
One solution:
select count(distinct sid)
from student
when sid not in
(select sid
from enrollment E, courses C
where E.cid = C.cid
and C.cname = 'Math')
Now the question is to find another solution without subquery, only using
joins.
avatar
s*m
2
卡拿到了 消费了一笔了
不知道上哪里找那点数?要去Marriott注册一个帐号么?还是申请卡的时候已经自动有
一个帐号生成了?不知道上哪里找这个帐号
谢谢!
avatar
T*i
3
我有一份黑名单,上面都是所谓牛人或伪牛人女PI。不过为了保护还在她们实验室苦苦
挣扎的朋友们,我暂时不爆料,因为我知道有好事者(也是潜在的告密者)也上这个版。
不过,我可以说什么人的实验室可以去,也就是白名单。神经科学领域的女HHMI,Lily
Jan 实验室可以去,有50%成功机会。Leslie Vosshall 很charming,很有气场,我
很喜欢。帅哥Ph.D可以去试试。Linda Bucks 怎么样不知道,但前两年她撤了一个曾在她实验室工作过的薄厚的文章,小
心为是。其他的不建议去。
希望将来有人申请 薄厚时,先到这里问一下。我,还有肯定有其他人,一定会尽力给
出详细信息。
申请薄厚的注意事项很多人已经说了多次了,但还有新手犯前人犯过的错误。所以我在
简略说一下:
1. 不要被未来老板的以前的成就吓倒。她以前牛,可能是运气好,有资源有好薄厚,
或恰好赶上了好时机。而她现在可能脾气远远大于能力。
2. 不要被未来老板面试时的nice所感动,钓鱼上钩当然要用诱饵。很多老板很会表演
,可以拿小金人的水平。
3. 仔细看她实验室以前的薄厚的去处。PI光明磊落的都会在website上列出来。不列的
,你就做功课去查她的publication,或通过熟人打听。老板已经有些名气,发的文章
都很好,但没有什么薄厚在美国做PI的实验室,你就小心吧。
4. 实验室里以亚洲人为主,要极为小心,尤其是当老板不是亚裔的时候。
5. 大实验室里 实验员数量远远少于薄厚数量的,要小心。老板指望一个薄厚干两个人
的工作,而且有一个人的工作是简单重复性劳动,比如管老鼠,剪尾巴,genotyping。
6. 女PI,如果相貌不好(最好看年轻时的照片)或出身不好,多半不自信,多疑。其
实男PI也一样。奋斗的越辛苦的,成功之后往往更变态。另外有人知道 Anna Maria
Cuervo lab 具体情况的,谈一谈。她年轻时是大美女,是另一个我比较仰慕的女PI。
avatar
f*h
4
minus
avatar
F*D
5
卡上面就有marriott account number,

【在 s******m 的大作中提到】
: 卡拿到了 消费了一笔了
: 不知道上哪里找那点数?要去Marriott注册一个帐号么?还是申请卡的时候已经自动有
: 一个帐号生成了?不知道上哪里找这个帐号
: 谢谢!

avatar
S*e
6
你咋不早说呢, 我老板至少占4条, 我2年的时间浪费了。

版。
Lily
在她实验室工作过的薄厚的文章,小

【在 T****i 的大作中提到】
: 我有一份黑名单,上面都是所谓牛人或伪牛人女PI。不过为了保护还在她们实验室苦苦
: 挣扎的朋友们,我暂时不爆料,因为我知道有好事者(也是潜在的告密者)也上这个版。
: 不过,我可以说什么人的实验室可以去,也就是白名单。神经科学领域的女HHMI,Lily
: Jan 实验室可以去,有50%成功机会。Leslie Vosshall 很charming,很有气场,我
: 很喜欢。帅哥Ph.D可以去试试。Linda Bucks 怎么样不知道,但前两年她撤了一个曾在她实验室工作过的薄厚的文章,小
: 心为是。其他的不建议去。
: 希望将来有人申请 薄厚时,先到这里问一下。我,还有肯定有其他人,一定会尽力给
: 出详细信息。
: 申请薄厚的注意事项很多人已经说了多次了,但还有新手犯前人犯过的错误。所以我在
: 简略说一下:

avatar
d*e
7
但最后还是一个subquery
select count(*)
from
(....
minus
...
);

【在 f*******h 的大作中提到】
: minus
avatar
s*m
8
我蠢了 多谢!

卡上面就有mattiott account number,

【在 F**D 的大作中提到】
: 卡上面就有marriott account number,
avatar
P*o
9
牛叉,好贴!

版。
Lily
在她实验室工作过的薄厚的文章,小

【在 T****i 的大作中提到】
: 我有一份黑名单,上面都是所谓牛人或伪牛人女PI。不过为了保护还在她们实验室苦苦
: 挣扎的朋友们,我暂时不爆料,因为我知道有好事者(也是潜在的告密者)也上这个版。
: 不过,我可以说什么人的实验室可以去,也就是白名单。神经科学领域的女HHMI,Lily
: Jan 实验室可以去,有50%成功机会。Leslie Vosshall 很charming,很有气场,我
: 很喜欢。帅哥Ph.D可以去试试。Linda Bucks 怎么样不知道,但前两年她撤了一个曾在她实验室工作过的薄厚的文章,小
: 心为是。其他的不建议去。
: 希望将来有人申请 薄厚时,先到这里问一下。我,还有肯定有其他人,一定会尽力给
: 出详细信息。
: 申请薄厚的注意事项很多人已经说了多次了,但还有新手犯前人犯过的错误。所以我在
: 简略说一下:

avatar
t*n
10
if enrollment has the right unique constraint, then
SELECT COUNT(DISTINCT s.SID) - SUM(CASE WHEN c.cid IS NOT NULL THEN 1 ELSE 0
END)
FROM students s
LEFT JOIN enrollment e
ON s.SID = e.SID
LEFT JOIN courses c
ON c.cid = e.cid
AND c.cname = 'Math'

enrollment(

【在 o******y 的大作中提到】
: 这是一道面试题。
: you have three tables: students(sid, sname), courses(cid,cname), enrollment(
: sid,cid).
: find the number of students who didn't take 'Math'.
: One solution:
: select count(distinct sid)
: from student
: when sid not in
: (select sid
: from enrollment E, courses C

avatar
g*0
11
7.(其实我已经重复过好几次了)看照片上的笑容,不笑的,皮笑肉不笑的统统pass。
内心卑劣的人装不出真诚的笑容,这是骨子里的东西。
给个参照:
周总理的就是真诚的笑容。
彪哥的就是皮笑肉不笑。
自行揣摩。
avatar
I*A
12
怎么解释select clause? 你这个count()应该是选修了math的学生数,后面那部分呢?

0

【在 t****n 的大作中提到】
: if enrollment has the right unique constraint, then
: SELECT COUNT(DISTINCT s.SID) - SUM(CASE WHEN c.cid IS NOT NULL THEN 1 ELSE 0
: END)
: FROM students s
: LEFT JOIN enrollment e
: ON s.SID = e.SID
: LEFT JOIN courses c
: ON c.cid = e.cid
: AND c.cname = 'Math'
:

avatar
p*m
13
为什么总是盯着女PI?

版。
Lily
在她实验室工作过的薄厚的文章,小

【在 T****i 的大作中提到】
: 我有一份黑名单,上面都是所谓牛人或伪牛人女PI。不过为了保护还在她们实验室苦苦
: 挣扎的朋友们,我暂时不爆料,因为我知道有好事者(也是潜在的告密者)也上这个版。
: 不过,我可以说什么人的实验室可以去,也就是白名单。神经科学领域的女HHMI,Lily
: Jan 实验室可以去,有50%成功机会。Leslie Vosshall 很charming,很有气场,我
: 很喜欢。帅哥Ph.D可以去试试。Linda Bucks 怎么样不知道,但前两年她撤了一个曾在她实验室工作过的薄厚的文章,小
: 心为是。其他的不建议去。
: 希望将来有人申请 薄厚时,先到这里问一下。我,还有肯定有其他人,一定会尽力给
: 出详细信息。
: 申请薄厚的注意事项很多人已经说了多次了,但还有新手犯前人犯过的错误。所以我在
: 简略说一下:

avatar
d*e
14
非常好!!

0

【在 t****n 的大作中提到】
: if enrollment has the right unique constraint, then
: SELECT COUNT(DISTINCT s.SID) - SUM(CASE WHEN c.cid IS NOT NULL THEN 1 ELSE 0
: END)
: FROM students s
: LEFT JOIN enrollment e
: ON s.SID = e.SID
: LEFT JOIN courses c
: ON c.cid = e.cid
: AND c.cname = 'Math'
:

avatar
I*a
15
这也能叫名单?
avatar
d*e
16
count()是所有学生总和
因为是left join,sum部分的c.sid有些是null,所以就统计了非null的数量
两者相减就是没选math的数量

【在 I**A 的大作中提到】
: 怎么解释select clause? 你这个count()应该是选修了math的学生数,后面那部分呢?
:
: 0

avatar
S*e
17
你这条不灵光,很多美国人都是职业笑容。我老板就从内心里笑,很甜的,像个慈祥的
老奶奶,可是她会出差回来半夜到实验室检查你的实验记录本,看data

【在 g********0 的大作中提到】
: 7.(其实我已经重复过好几次了)看照片上的笑容,不笑的,皮笑肉不笑的统统pass。
: 内心卑劣的人装不出真诚的笑容,这是骨子里的东西。
: 给个参照:
: 周总理的就是真诚的笑容。
: 彪哥的就是皮笑肉不笑。
: 自行揣摩。

avatar
I*A
18
我这个left join有些糊涂了。。
student table
sid name
1 Alice
2 John
Enrollment Table
sid cid
1 101
2 202
Course Table
cid cname
101 Math
202 CS
student left join enrollment on student.sid = enrollment.sid 的结果是
1 ALice 101
2 John 202
然后跟Course Table left join之后的结果,帮我看看,是下面这个么?
sid sname e.cid c.cid c.name
1 Alice 101 101 Math
2 John 202 null null

【在 d**e 的大作中提到】
: count()是所有学生总和
: 因为是left join,sum部分的c.sid有些是null,所以就统计了非null的数量
: 两者相减就是没选math的数量

avatar
F*p
19
第三点非常重要。
第四点不一定,尤其不适合亚裔多的州。
avatar
d*e
20
你的SQL是?
我的测试没有null,而且在你的数据里,都能找到对应的key,所以应该没有null 才对

【在 I**A 的大作中提到】
: 我这个left join有些糊涂了。。
: student table
: sid name
: 1 Alice
: 2 John
: Enrollment Table
: sid cid
: 1 101
: 2 202
: Course Table

avatar
w*y
21
太绝对了吧,我postdoc老板照片装酷
但是人超级nice的

【在 g********0 的大作中提到】
: 7.(其实我已经重复过好几次了)看照片上的笑容,不笑的,皮笑肉不笑的统统pass。
: 内心卑劣的人装不出真诚的笑容,这是骨子里的东西。
: 给个参照:
: 周总理的就是真诚的笑容。
: 彪哥的就是皮笑肉不笑。
: 自行揣摩。

avatar
x*y
22
select count(*)
from students S cross join courses C//every stu pairedWith every cour
left outer join enrollment E
on S.sid = E.sid
and C.cid = E.cid
where C.name ='math' and E.sid is NULL
avatar
p*n
23
第三点虽然重要,可是很难操作。他可以告诉你过去5年培养出了5个发考题还有6个去
了公司,
但不会告诉你有50个半年就被踢走的

【在 F******p 的大作中提到】
: 第三点非常重要。
: 第四点不一定,尤其不适合亚裔多的州。

avatar
I*A
24
那,那个query就不对啊。。
我的query就是
select * from
student
left join enrollment on sid...
left join courses on cid... AND cname='math'

【在 d**e 的大作中提到】
: 你的SQL是?
: 我的测试没有null,而且在你的数据里,都能找到对应的key,所以应该没有null 才对

avatar
z*8
25

这一条太符合我前任老板了。

【在 g********0 的大作中提到】
: 7.(其实我已经重复过好几次了)看照片上的笑容,不笑的,皮笑肉不笑的统统pass。
: 内心卑劣的人装不出真诚的笑容,这是骨子里的东西。
: 给个参照:
: 周总理的就是真诚的笑容。
: 彪哥的就是皮笑肉不笑。
: 自行揣摩。

avatar
I*A
26
这个复杂度高点儿,感觉是对的。。
你测试过了没?

【在 x***y 的大作中提到】
: select count(*)
: from students S cross join courses C//every stu pairedWith every cour
: left outer join enrollment E
: on S.sid = E.sid
: and C.cid = E.cid
: where C.name ='math' and E.sid is NULL

avatar
D*a
27
我怎么记得以前有人说过照片上不笑的才是好老板啊
avatar
d*e
28
是对的,强

【在 I**A 的大作中提到】
: 这个复杂度高点儿,感觉是对的。。
: 你测试过了没?

avatar
c*6
29
推第1,2,3点

版。
Lily
在她实验室工作过的薄厚的文章,小

【在 T****i 的大作中提到】
: 我有一份黑名单,上面都是所谓牛人或伪牛人女PI。不过为了保护还在她们实验室苦苦
: 挣扎的朋友们,我暂时不爆料,因为我知道有好事者(也是潜在的告密者)也上这个版。
: 不过,我可以说什么人的实验室可以去,也就是白名单。神经科学领域的女HHMI,Lily
: Jan 实验室可以去,有50%成功机会。Leslie Vosshall 很charming,很有气场,我
: 很喜欢。帅哥Ph.D可以去试试。Linda Bucks 怎么样不知道,但前两年她撤了一个曾在她实验室工作过的薄厚的文章,小
: 心为是。其他的不建议去。
: 希望将来有人申请 薄厚时,先到这里问一下。我,还有肯定有其他人,一定会尽力给
: 出详细信息。
: 申请薄厚的注意事项很多人已经说了多次了,但还有新手犯前人犯过的错误。所以我在
: 简略说一下:

avatar
t*n
30
The result is right. There is no problem with the query.
This might be easier to understand:
SELECT COUNT(*)
FROM dbo.courses c
JOIN dbo.enrollment e
ON c.cid = e.cid
AND c.cname = 'Math'
RIGHT JOIN dbo.students s
ON e.SID = s.SID
WHERE c.cid IS NULL

【在 I**A 的大作中提到】
: 我这个left join有些糊涂了。。
: student table
: sid name
: 1 Alice
: 2 John
: Enrollment Table
: sid cid
: 1 101
: 2 202
: Course Table

avatar
l*1
31
站内PM偶 可以吧 那black list 保证不信谣 不传谣 反话当成正话看 伟大 光荣 正
确的美国女PI
是资产阶级向后资本社会共产主义社会发展的一颗颗重要的螺丝钉或主轴承...!! ??

版。
Lily
在她实验室工作过的薄厚的文章,小

【在 T****i 的大作中提到】
: 我有一份黑名单,上面都是所谓牛人或伪牛人女PI。不过为了保护还在她们实验室苦苦
: 挣扎的朋友们,我暂时不爆料,因为我知道有好事者(也是潜在的告密者)也上这个版。
: 不过,我可以说什么人的实验室可以去,也就是白名单。神经科学领域的女HHMI,Lily
: Jan 实验室可以去,有50%成功机会。Leslie Vosshall 很charming,很有气场,我
: 很喜欢。帅哥Ph.D可以去试试。Linda Bucks 怎么样不知道,但前两年她撤了一个曾在她实验室工作过的薄厚的文章,小
: 心为是。其他的不建议去。
: 希望将来有人申请 薄厚时,先到这里问一下。我,还有肯定有其他人,一定会尽力给
: 出详细信息。
: 申请薄厚的注意事项很多人已经说了多次了,但还有新手犯前人犯过的错误。所以我在
: 简略说一下:

avatar
c*g
32
似乎每个学生都要选课,
那么这样行不行呢?
select count(distinct E.sid)
from enrollment E, courses C
where E.cid = C.cid
and C.cname != 'Math;
请指正:)
avatar
x*h
33
知道一个实例,那个人当年也算是个小牛,开始我就起疑心,这么个人怎么没啥人给他
干活过哈。当时俺问他,看你网站上面人不多,是不是很久没有更新了,他支支吾吾这
个那个的……还是他实验室的同胞厚道,直接告诉俺他喜欢开人,不混个人模狗样是没
有资格登上去的。

【在 p****n 的大作中提到】
: 第三点虽然重要,可是很难操作。他可以告诉你过去5年培养出了5个发考题还有6个去
: 了公司,
: 但不会告诉你有50个半年就被踢走的

avatar
I*A
34
嗯,的确是这个好理解
JOIN dbo.enrollment e 这个join by default是啥join来着?inner?

【在 t****n 的大作中提到】
: The result is right. There is no problem with the query.
: This might be easier to understand:
: SELECT COUNT(*)
: FROM dbo.courses c
: JOIN dbo.enrollment e
: ON c.cid = e.cid
: AND c.cname = 'Math'
: RIGHT JOIN dbo.students s
: ON e.SID = s.SID
: WHERE c.cid IS NULL

avatar
k*o
35
还有一个就是看实验室里的博后干了多久,如果没有超过两年的肯定是高危对象
avatar
c*e
36
outer join

enrollment(

【在 o******y 的大作中提到】
: 这是一道面试题。
: you have three tables: students(sid, sname), courses(cid,cname), enrollment(
: sid,cid).
: find the number of students who didn't take 'Math'.
: One solution:
: select count(distinct sid)
: from student
: when sid not in
: (select sid
: from enrollment E, courses C

avatar
b*n
37
好人!谢谢你!
好人有好报的!

版。
Lily
在她实验室工作过的薄厚的文章,小

【在 T****i 的大作中提到】
: 我有一份黑名单,上面都是所谓牛人或伪牛人女PI。不过为了保护还在她们实验室苦苦
: 挣扎的朋友们,我暂时不爆料,因为我知道有好事者(也是潜在的告密者)也上这个版。
: 不过,我可以说什么人的实验室可以去,也就是白名单。神经科学领域的女HHMI,Lily
: Jan 实验室可以去,有50%成功机会。Leslie Vosshall 很charming,很有气场,我
: 很喜欢。帅哥Ph.D可以去试试。Linda Bucks 怎么样不知道,但前两年她撤了一个曾在她实验室工作过的薄厚的文章,小
: 心为是。其他的不建议去。
: 希望将来有人申请 薄厚时,先到这里问一下。我,还有肯定有其他人,一定会尽力给
: 出详细信息。
: 申请薄厚的注意事项很多人已经说了多次了,但还有新手犯前人犯过的错误。所以我在
: 简略说一下:

avatar
B*g
38
我还以为就我们哪问这种问题,呵呵?一年来,俺们头每次都问group by怎么filter,
愣没人答对。

【在 c*******e 的大作中提到】
: outer join
:
: enrollment(

avatar
l*1
39
看了那份前年这个月的black list了 里边没一个是偶们领域的Top 万幸 啊



【在 l**********1 的大作中提到】
: 站内PM偶 可以吧 那black list 保证不信谣 不传谣 反话当成正话看 伟大 光荣 正
: 确的美国女PI
: 是资产阶级向后资本社会共产主义社会发展的一颗颗重要的螺丝钉或主轴承...!! ??
:
: 版。
: Lily
: 在她实验室工作过的薄厚的文章,小

avatar
o*y
40
高手啊。麻烦解答一下吧。

【在 B*****g 的大作中提到】
: 我还以为就我们哪问这种问题,呵呵?一年来,俺们头每次都问group by怎么filter,
: 愣没人答对。

avatar
l*1
41
En 新一代坑王 啥时侯成了标题党了 啊!?

【在 I***a 的大作中提到】
: 这也能叫名单?
avatar
B*g
42
上面那个join然后再rightjoin应该是对的。另外,solution1是谁给的?

filter,

【在 o******y 的大作中提到】
: 高手啊。麻烦解答一下吧。
avatar
o*y
43
Solution 1 是我interview时的回答。有问题吗?面试的人说是对的。他让我再给一个
只用joins,没有subquery的答案。我用left join做的,他说有问题。所以上来问高手:)

【在 B*****g 的大作中提到】
: 上面那个join然后再rightjoin应该是对的。另外,solution1是谁给的?
:
: filter,

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