元保数科手撕代码

insert into a
values
(1,'2020-09-01',1,0),
(1,'2020-09-02',1,10),
(2,'2020-09-01',2,0),
(2,'2020-09-01',2,0),
(2,'2020-09-01',3,0),
(2,'2020-09-01',3,10);

select sum(case when a2.cons>0 then 1 else 0 end)/count(distinct a1.user_id)
from (select *,row_number()over(partition by user_id order by call_time)as ranking
from a)as a1
inner join (select *,row_number()over(partition by user_id order by call_time)as ranking
from a)as a2
on a1.ranking+1=a2.ranking and a1.user_id=a2.user_id
where a1.ranking=1 and a1.cons=0
全部评论
但是注意的是,where ranking=1一定要放在子查询的外面,因为查询顺序是先where 后select
点赞 回复 分享
发布于 2021-04-07 10:32
牛客网上很常规的题目变形
点赞 回复 分享
发布于 2021-04-07 10:31

相关推荐

吴offer选手:我卡在笔试才是最好笑的,甚至没给我发过笔试链接
投递哔哩哔哩等公司6个岗位
点赞 评论 收藏
分享
05-30 13:04
已编辑
门头沟学院 算法工程师
智谱和米哈游都是ai大模型agent的业务钱的话还是米更多,几乎翻倍了,有没有老哥是两个公司其中一个的,能问问转正率咋样嘛,我问的hr回答都是做的好就可以转正暑期实习
码农索隆:选米哈游:短期高薪、敢承担风险、具备强创新能力,且愿押注游戏AI赛道。 选智谱:稳定性与行业通用能力积累,接受薪资差距以换取更稳妥的职业基础。
投递北京智谱华章科技等公司7个岗位 > 实习期间如何提升留用概率?
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

更多
牛客网
牛客企业服务