c*****d 发帖数: 6045 | 1 【 以下文字转载自 JobHunting 讨论区 】
发信人: p0830 (AnnieJ), 信区: JobHunting
标 题: F家DS,analytics电面面经,贡献一个sql相关
发信站: BBS 未名空间站 (Sun Mar 9 17:51:08 2014, 美东)
因为太弱了所以面试官都没接着问,火急火燎地敷衍了我一下半小时不到就挂电话了。。
估计十分失望。。
这个职位在data&analytics部门下不是sde所以主要考sql,面试官说sde部门的会主要
关注python。
电话打过来先问了为什么喜欢fb,接着马上on-line coding, 原题如下:
survey_log (uid, action, question_id, answer_id, q_num, timestamp)
action = 'show', 'answer', 'skip'
answer_id = when action=answer, null for skip and show
q_num is the numeral/order of the question in the session
uid, eventtype, quid, aid, qorder, timestamp
5, 'show', 285, null, 1, 141425411
5, 'answer', 285, 124124, 1, 141425415
5, 'show', 369, null, 2, 141425416
5, 'skip', 369, null, 2, 141425417
1. write a sql query to identify the one question that has the highest
answer rate
看样子本来准备1,2,3好几道题目的,但这一题就卡了20分钟都没做出来面试管无奈
了。。。现在想想应该问他能不能用R,sql就只用过一个星期还是巨简单的应用。。跪
。。。
那边看我做不出来就说我们换点analytics来做做吧,然后就问我扔两个dice,至少一
个4出现的概率是多少。。我都惊呆了。。这果然是不想再跟我纠缠下去的意思的吧,
,结果我还好死不死的算错了呵呵呵呵呵,= =。。。前面被打击得信心全无。。
哎,,, | B*****g 发帖数: 34098 | 2 不看哥的帖子就去面sql下场是很悲惨的
。。
【在 c*****d 的大作中提到】 : 【 以下文字转载自 JobHunting 讨论区 】 : 发信人: p0830 (AnnieJ), 信区: JobHunting : 标 题: F家DS,analytics电面面经,贡献一个sql相关 : 发信站: BBS 未名空间站 (Sun Mar 9 17:51:08 2014, 美东) : 因为太弱了所以面试官都没接着问,火急火燎地敷衍了我一下半小时不到就挂电话了。。 : 估计十分失望。。 : 这个职位在data&analytics部门下不是sde所以主要考sql,面试官说sde部门的会主要 : 关注python。 : 电话打过来先问了为什么喜欢fb,接着马上on-line coding, 原题如下: : survey_log (uid, action, question_id, answer_id, q_num, timestamp)
| d***e 发帖数: 793 | 3 1.
select quid
from survey_log
group by quid
order by sum(case eventtype = 'answer' then 1 else 0 end)/count(*) desc
limit 1
2. 1/6 + 5/6*1/6
对吗? | d*******n 发帖数: 109 | 4 补充一下,是不是count(*) -〉 cast count(*) as float ?
【在 d***e 的大作中提到】 : 1. : select quid : from survey_log : group by quid : order by sum(case eventtype = 'answer' then 1 else 0 end)/count(*) desc : limit 1 : 2. 1/6 + 5/6*1/6 : 对吗?
| d***e 发帖数: 793 | 5 SQL devision需要cast吗?我以为不用的
【在 d*******n 的大作中提到】 : 补充一下,是不是count(*) -〉 cast count(*) as float ?
| g****y 发帖数: 2810 | 6 Group by 两个column就行了
。。
【在 c*****d 的大作中提到】 : 【 以下文字转载自 JobHunting 讨论区 】 : 发信人: p0830 (AnnieJ), 信区: JobHunting : 标 题: F家DS,analytics电面面经,贡献一个sql相关 : 发信站: BBS 未名空间站 (Sun Mar 9 17:51:08 2014, 美东) : 因为太弱了所以面试官都没接着问,火急火燎地敷衍了我一下半小时不到就挂电话了。。 : 估计十分失望。。 : 这个职位在data&analytics部门下不是sde所以主要考sql,面试官说sde部门的会主要 : 关注python。 : 电话打过来先问了为什么喜欢fb,接着马上on-line coding, 原题如下: : survey_log (uid, action, question_id, answer_id, q_num, timestamp)
| d*******n 发帖数: 109 | 7 integer/integer only get integer, so float or decimal on one side is needed
I think.
【在 d***e 的大作中提到】 : SQL devision需要cast吗?我以为不用的
| d***e 发帖数: 793 | 8 not in mysql, 忘了TSQL了
needed
【在 d*******n 的大作中提到】 : integer/integer only get integer, so float or decimal on one side is needed : I think.
| d*******n 发帖数: 109 | 9 我还从来没有用过mysql呢。
【在 d***e 的大作中提到】 : not in mysql, 忘了TSQL了 : : needed
| j*p 发帖数: 115 | 10 select q_id, count(distinct case event_type when 'answer' then user_id else
NULL) / count(distinct case event_type when 'shown' then user_id else NULL)
from survey_log group by q_id
is it faster than using join? |
|