闪电快车 面试(数据分析师)

sql题#闪电快车校招##闪电快车#
全部评论
select count(a2.id, a2.date)/count(a1.id, a1.date) as avg_ret from a as a1 left outer join a as a2  on a1.id = a2.id and DATEDIFF(a2.date, a1.date)=1 where a2.date between '2021-03-01' and &(11308)#39;2021-03-31' 最后这个日期筛选是不是这样写呀?我也不太确定,整体思路我是参考的牛客SQl入门第29题
1 回复 分享
发布于 2022-02-26 15:35
用时间差等于1来链接表?需要inner还是left?
1 回复 分享
发布于 2022-02-28 18:55
做完题通过了吗,我之前做完就通知挂了
1 回复 分享
发布于 2022-03-31 22:28
select         count(if(b.rk=2,1,null))/count(if(b.rk=1,1,null)) from (select           id,           riqi,           row_number() over(partition by id order by riqi) rk       from a      ) b 这样就可以实现了,我在数据库中建了假数据,已经测试过了
2 回复 分享
发布于 2022-06-06 17:03
蹲一个大佬出现
点赞 回复 分享
发布于 2022-02-22 23:09
select c.date, count(if(timestemp('day&(29530)#39;,a.date,b.date)=1,b.id))/count(a.id) '次日留存率&(29531)#39; ((select DISTINCT id, date from table where date between '2021-03-01' and &(11308)#39;2021-03-31') as a  left join table b on a.id = b.id and a.date<b.date) as c group by c.date order by c.date asc
点赞 回复 分享
发布于 2022-06-19 21:52

相关推荐

评论
7
40
分享
牛客网
牛客企业服务