Google Product Analyst

面试官是三哥,应该是youtube组的。

考了很简单的sql

view|video_id|date

要求找出最早的达到100个view的每个视频的日期。其实很简答,但是我当时想装x一下,用了个limit 1,但是我不确定limit 1能不能和group by一起使用,所以他还帮我debug了半天。。。囧。。。

然后忽然就问我

video_id |view

你怎么visualize? 我但是也比较困惑,就考一道SQL?我准备了半天的windows function pivot table你不考吗?然后我跟他问了半天你是要写query还是啥。。后来发现我说画个historgram啊。。。貌似是正确解答。

然后他又问你怎么仔细的visualize? 我其实一直很懵逼,进行半程我觉得我们的交流一直不是很smooth。。。然后他又提醒了半天说你可以用什么quantile啊 之类的。。我就说 我会算每个vidoe的daily的平均值,然后看看distribution之类的。

然后他开始问简历了。。。怎么确定一个time series 是可以forecast的?我当时一紧张又一脸懵逼了,说好的business sense, AB testing呢?然后就没回答好,我就一直强调要判断这个series是不是stationary。然后继续问了我很多关于classifcation的问题,什么是ROC,x和y轴是什么?我更加懵逼,一紧张可能也说错了。。。

挂了电话之后觉得,谷歌怎么不按套路出牌啊。。。。。凉凉的节奏。。。之前一直在准备sql和ab testing,完全没用上。哎~

谢谢lz。希望可以过~
我还让别人内推了Google Product Analyst的岗位,但简历都被刷掉了……
Time series的题你之前遇到过么?其它小伙伴找DS、BA方面岗位被问到的概率大么?希望有经验的说一下啊,谢谢!

谢谢楼主分享

楼主写sql的话是在哪写的?会提前给你coderpad link吗

sql 题是不是要通过cumulative some 求最先到100 的日期啊。所以也是要window function呢?

select video_id,
min(date) as max_date
from table
where view>=100
group by 1;

我觉得是这样 你们觉得呢

楼主 我觉得sql 答案是这样:
select video_id,
min(date) as max_date
from table
where view>=100
group by 1;

是不是太简单了? 求人验证!

谢谢楼主分享 请问Window function和pivot table你是怎么准备的呀

请问一下小伙伴们SQL在哪里可以练习?因为现在的工作用到SQL的不多,计划半年内跳槽,所以要捡起

我觉得不是啊,
应该是累计后的超过100,比如视频A 在11/6/2018 有10 个VIEW,在11/7/2018 有80 个VIEW,11/8/2018 30个VIEW,11/9/2018 90 VIEW, 那就是11/8/2018达到的100+