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

[面试经验] FB data scientist, analytics 电面

 
🔗
linda.zhou 2018-1-30 05:41:34 | 只看该作者
全局:
----- Num of Unique contacts for each users ------. 1point3acres.com
select u, sum(num) as cnts  from .
(select u1 as u, count(distinct u2) as num  from table group by 1
union all. .и
select u2 as u, count(distinct u1) as num from table group by 1) as t-baidu 1point3acres
group by 1;
------- Histogram -------. 1point3acres
select cnts, count(distinct u) as num from
(select u, sum(num) as cnts  from
(select u1 as u, count(distinct u2) as num  from table group by 1.1point3acres
union all
select u2 as u, count(distinct u1) as num from table group by 1) as t-baidu 1point3acres
group by 1) as t1. Waral dи,
group by 1;
回复

使用道具 举报

🔗
lmcshl 2018-2-3 00:58:10 | 只看该作者
全局:
onetwo 发表于 2017-12-1 11:58
这个好像不太对,我的思路是,你用个MAX()去找每个user 给top partner发的信息数,同时SUM()得到每个 ...

我觉得之前那个回答是对的,因为lz的题目里说先要找top partner,如果用max function找top partner应该没有用rank来找方便。当然如果问题是一步到位算那个ratio的话,那max似乎更容易理解一下,不过两种方法应该都是可以的。
回复

使用道具 举报

全局:
Alice007 发表于 2017-11-22 12:18
. 1point3acres.com 刚才手抖给发错了,lz看一下我这个query写的对不?Select num_contact, count(*) as freq from( Select id, ...

记得还要限制个时间。。。
回复

使用道具 举报

🔗
蒸蒸日上 2018-3-22 07:04:22 | 只看该作者
全局:
纯情小扣子 发表于 2018-3-22 06:26
记得还要限制个时间。。。
. check 1point3acres for more.
请教这个怎么加
回复

使用道具 举报

🔗
sunday2018 2018-3-23 23:18:22 | 只看该作者
全局:

想请问一下CODER PAD里面可以用WINDOW function吗,我刚去试了试,发现报错了
回复

使用道具 举报

🔗
sunday2018 2018-3-23 23:18:51 | 只看该作者
全局:
想请问一下楼主你是在在CODERPAD里面试的吗,coderpad可以用WINDOW function吗,我刚去试了试,发现报错了
回复

使用道具 举报

🔗
misslost 2018-4-3 04:37:15 | 只看该作者
全局:
select number_messages, count(*). 1point 3acres
from. .и
(select user_A as user, sum(number_messages) as number_messages
from Message
GROUP by user_A
union all
select user_B as user, sum(number_messages) as number_messages
from Message
GROUP by user_B) a
group by number_messages

-------------------------------------------------------------------------------------------------------
select
(select sum(number_messages) as n_msg_with_top_partner
from
(select user_id, friend_id, number_messages
ROW_NUMBER() over (partition by user_id order by number_messages desc) as ranknumber
from
(select user_A as user_id, user_B as friend_id, number_messages
from Message
union all . 1point3acres.com
select  user_B as user_id, user_A as friend_id, number_messages
from Message) a
where ranknumber = 1) b)
/
(select sum(number_messages)
from Message) . .и



请指教
回复

使用道具 举报

🔗
sagaam 2018-5-9 13:54:55 | 只看该作者
全局:
linda.zhou 发表于 2018-1-30 05:41
----- Num of Unique contacts for each users ------
select u, sum(num) as cnts  from
(select u1 as ...
. ----
我和你的做法是类似的
回复

使用道具 举报

🔗
sagaam 2018-5-9 13:55:05 | 只看该作者
全局:
SELECT t1.number_contact, count(*). check 1point3acres for more.
FROM
        (SELECT SUM(t0.count) number_contact
        FROM
                ((SELECT USER_A user, COUNT(USER_B) count
                FROM table
                        WHERE date = '2018-05-06'
                GROUP BY USER_A) l1

                UNION ALL

                (SELECT USER_B user, COUNT(USER_A) count. 1point 3acres
                FROM table
                        WHERE date ='2018-05-06'
                GROUP BY USER_B) l2) t0
..         GROUP BY t0.user )t1
GROUP BY t1.number_contact
回复

使用道具 举报

🔗
sagaam 2018-5-9 13:55:59 | 只看该作者
全局:
misslost 发表于 2018-4-3 04:37
select number_messages, count(*)
from
(select user_A as user, sum(number_messages) as number_messa ...
.1point3acres
感觉你对题目没理解对吧,题目是问每个user的contact有多少,而不是发了多少msg哦
回复

使用道具 举报

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

本版积分规则

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