回复: 42
跳转到指定楼层
上一主题 下一主题
收起左侧

狗家 Product Analyst 电面

 
全局:

2018(7-9月) 分析|数据科学类 硕士 全职@google - 内推 - 技术电面  | | Other | 在职跳槽

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
面试官是个很nice的ABC小姐姐,但自己答的不太好,大概率应该是挂了呜呜
先是一阵寒暄,也不让自我介绍,就问我现在公司咋样,每天工作大概做啥,在公司的good day和bad day是咋样的,为什么要跳槽。

寒暄结束了就先两道SQL题:
有个youtube用户播放量的表,date和user_id是全的,如果当天用户没有浏览,view就是0,column有date, user_id, view
SQL1:找出某个指定月的active user(播放量大于0),这个很简单,where里定义date的区间和view>0,然后select distinct user_id
SQL2:这个要难一些,找出每一天,当天最近7天内有浏览过视频的用户。想了几种方案,一个是用cursor循环
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
。小姐姐又问还有没有什么别的metric,我提议还可以看用户到底翻了几页才找到下载的文章。

然后问了小姐姐三个问题就结束了,哎~ 好不容易拿到的电面感觉就跪了
-baidu 1point3acres
最近地里面这个职位的好像挺多的,给大家贡献个数据点,新人求加米!!





补充内容 (2018-9-28 06:40):
9/27 收到拒信了

评分

参与人数 18大米 +46 收起 理由
SuperMian + 1 赞一个
ysqyxj10 + 1 很有用的信息!
chicago-batman + 2 good sharing
pinguin + 2 给你点个赞!
lllllarissa + 1 给你点个赞!

查看全部评分


上一篇:SIG有人做过OA吗??
下一篇:Citadel quant researcher intern两轮店面
推荐
iag 2018-9-22 05:15:53 | 只看该作者
全局:
不成熟的想法:
对于最后两个case,我都会

1) 先clarify目标/objective/goal, 比如Gmail,是为了吸引新用户?还是增加现有用户的engagement?
2)通过这个确定相关metrics,再确定怎么衡量呢?
3)再把对象分组。. 1point 3 acres
4)最后总结根据不同的outcome,有什么action plan。

评分

参与人数 2大米 +2 收起 理由
SuperMian + 1 赞一个
miranda3188 + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

全局:
第二个SQL不需要这么复杂。你可以create 一个 date table
with date_table as (
select distinct date
from youtube_table
order by date
)
select date_table.date,
         count(distinct user_id) . .и
from date_table
inner join youtube_table
on youtube_table.date BETWEEN  date_table.date AND date_table.date - '7  days' :: INTERVAL
回复

使用道具 举报

全局:
感谢楼主分享!

评分

参与人数 1大米 +5 收起 理由
Protocol + 5 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
tulipdream 2018-9-22 06:10:25 | 只看该作者
全局:
不知道是不是我没理解清楚题目的意思,SQL第二道需要那么复杂吗?直接用datediff(day, 'target_date', date)>=-7 找出最近七天不行么?. Χ
select  user_id from Spend
where datediff(day, Date, '2018-08-31')>=-7 and datediff(day, Date, '2018-08-31')<0
group by user_id. From 1point 3acres bbs
having sum(view)>0;. Χ
回复

使用道具 举报

🔗
ilidy 2018-9-22 06:48:59 | 只看该作者
全局:
tulipdream 发表于 2018-9-22 06:10-baidu 1point3acres
不知道是不是我没理解清楚题目的意思,SQL第二道需要那么复杂吗?直接用datediff(day, 'target_date', date ...

他是需要显示每一天,你这个结果只是把前7天的Users全都显示出来了!但是题目需要
Day1 :users from  Day-6 ~ Day0
Day2:   users from  Day-5 ~ Day1.
Day3:   users from  Day-4 ~ Day2
.... Waral dи,
Day7:   users from  Day0  ~ Day6

你只能写一次SQL的话,单靠你的逻辑是出不来这个多行结果的
SQL里面我知道没有For Loop, 需要while要么curse。。。
lag function我也不知道。。。
惭愧
回复

使用道具 举报

🔗
1278375364 2018-9-22 07:42:13 | 只看该作者
全局:
ilidy 发表于 2018-9-22 06:48
他是需要显示每一天,你这个结果只是把前7天的Users全都显示出来了!但是题目需要
Day1 :users from  D ...

SQL里面可以通过with + union写成递归,这个题主要考察的应该是analytics functions,用 over + partition + lagging/leading来锁定窗口的值。如果说的不对,还望包涵...
回复

使用道具 举报

🔗
 楼主| kk12345 2018-9-22 08:36:23 | 只看该作者
全局:
tulipdream 发表于 2018-9-22 06:10
不知道是不是我没理解清楚题目的意思,SQL第二道需要那么复杂吗?直接用datediff(day, 'target_date', date ...

. Χ我第一个solution也是这么给的,但是这个只是一天的,目的是要求出table里每一天的在最近7天有看视频的用户
回复

使用道具 举报

🔗
renewu427 2018-9-22 10:20:10 | 只看该作者
全局:
多谢lz的面筋。第二个sql题好难啊
.1point3acres
补充内容 (2018-9-22 10:22):
对了,lz 你填questionaire的时候有道题让你自己打分sql成熟度,你写的多少?我在想会不会和那个打分有关系啊
回复

使用道具 举报

🔗
candy0761 2018-9-23 01:04:34 | 只看该作者
全局:
哇塞感觉lz的45分钟电面很充实啊 祝愿lz能拿到onsite!
回复

使用道具 举报

🔗
 楼主| kk12345 2018-9-23 01:43:24 | 只看该作者
全局:
renewu427 发表于 2018-9-22 10:20
多谢lz的面筋。第二个sql题好难啊
. Χ
补充内容 (2018-9-22 10:22):

我自己瞎打的8分,后悔
回复

使用道具 举报

🔗
renewu427 2018-9-23 02:16:42 | 只看该作者
全局:
kk12345 发表于 2018-9-23 01:43
我自己瞎打的8分,后悔

我现在也在无限后悔中,我作死的打了9分。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表