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

FB Technical Phone Round 1

 
🔗
helloworld2018f 2018-12-29 12:21:38 | 只看该作者
全局:
Sherryiscorrect 发表于 2018-12-9 04:23
楼主,第二题解法是这样的吗?
Select removed.count/report.count from

我第二题是这么解的哎 不知道对不对

select avg(removal/total) from
( select date, count(post_id) from reviewer_removal group by date  A
full join
select date, count(distinct post_id) from user_actions where action='report' and extra='spam' group by date B  
on A.date=B.date)



)

补充内容 (2018-12-29 12:23):
忘了定义了 第一个count(post_id)as removal 第二个count(distinct post_id) as total
回复

使用道具 举报

🔗
sunnypeng123 2019-3-13 21:24:02 | 只看该作者
全局:
谢谢楼主分享,求大米
回复

使用道具 举报

🔗
darlingss 2019-3-15 00:09:18 | 只看该作者
全局:
Janeevans 发表于 2018-10-14 06:34
这是我第一题的解法. 1point3acres
select
  action,

求解:
个人想法,
action=‘report’ 在where的时候已经经过了一次过滤了,为啥还要加group by action?
我理解group by extra即可
回复

使用道具 举报

🔗
flyercloud 2019-3-15 00:25:42 | 只看该作者
本楼:
全局:
谢谢分享!
回复

使用道具 举报

🔗
darlingss 2019-3-15 00:45:25 | 只看该作者
全局:
piscescs 发表于 2018-10-30 07:57
what percent of daily content that users view on FB is actually spam?
为啥我写的这么简单?求高人指 ...

不太对吧。。。你要找出来user.action='view'的 amount, 那是分母,分子是removals 里面的postid 的amount。 个人感觉
回复

使用道具 举报

🔗
darlingss 2019-3-15 00:50:29 | 只看该作者
全局:
第二题解法:
我认为是removal 的count(post_id)/ user里action为view的
如果要加百分号round ifnull 啥的就在完善就好
select sum(distinct r.post_id)/count(u.user_id) as percentage from . 1point3acres
reviewer_removals r
right join . Χ
user_actions u
on
u.post_id= r.post_id  and u.ds=r.ds and u.action='view'  ;

回复

使用道具 举报

🔗
darlingss 2019-3-15 00:52:36 | 只看该作者
全局:
darlingss 发表于 2019-3-15 00:50
第二题解法:
我认为是removal 的count(post_id)/ user里action为view的. Waral dи,
如果要加百分号round ifnull  ...

补充一下,没有加日期。
.google  и
it should be:.

select sum(distinct r.post_id)/count(u.user_id) as percentage, u.ds from
reviewer_removals r
right join . .и
user_actions u.google  и
on . Χ
u.post_id= r.post_id  and u.ds=r.ds and u.action='view' group by u.ds ;.--

回复

使用道具 举报

🔗
jessica.xjs 2019-3-29 15:02:29 | 只看该作者
全局:
第二题我觉得是这样的诶
Select
a.ds,
count(distinct b.post_id)/sum(case when a.action =‘view’ then 1 else 0 end) as spam_rate
from user_actions a
left join on reviewer_removals b
on a.post_id = b.post_id. 1point 3acres
group by a.ds. .и

个人觉得不需要考虑join on date,因为 如果一个post今天被remove 不代表只有今天是spam, reviewer_removals可以看作一个metadata table, 这个table的ds只是一个action的timestamp而已

评分

参与人数 3大米 +4 收起 理由
crystalcc + 1 很有用的信息!
sheny35 + 2 给你点个赞!
saffi + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
snowbirdaj 2019-4-4 14:35:06 | 只看该作者
全局:
多谢分享,积分不够只能看回复里面的code来猜题,猜的晕晕乎乎的,挺没效率的。各位大地主们走过路过给我点米吧!

评分

参与人数 1大米 +2 收起 理由
lexiewen + 2 欢迎来一亩三分地论坛!

查看全部评分

回复

使用道具 举报

🔗
pokeritney 2019-8-21 06:26:19 | 只看该作者
全局:
感谢楼主分享!!请问在FB intern过后之转组做产品呢?还是是hard core?谢谢!
回复

使用道具 举报

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

本版积分规则

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