过一个金色的九月吧 level
获赞
13
粉丝
0
关注
0
看过 TA
7
门头沟学院
2020
数据库工程师
IP属地:未知
暂未填写个人简介
私信
关注
2019-09-06 14:56
已编辑
门头沟学院 数据库工程师
0 点赞 评论 收藏
分享
2019-08-24 18:18
已编辑
门头沟学院 数据库工程师
请问字节跳动上海,数据分析7月26笔试的,有面试过的吗,是不是还没收到面试通知就凉了
offer你是不是迷路了:上海好像已经没有hc了,官网招聘都撤了。我之前投的北京,二面挂了之后转到上海……不晓得这是啥操作
投递字节跳动等公司9个岗位 >
0 点赞 评论 收藏
分享
2019-08-20 10:15
已编辑
门头沟学院 数据库工程师
17号面试的时候手撕一道SQL题没有做出来,现在想和大家讨论一下,就是一张表里有 mall_id, gmv 现在把这个总的gmv分均分成10个层级,每个层级的GMV由多少家店铺构成,输出的表字段是 layer(layer1,layer2....),  count(前10%GMV由多少家店铺贡献,10-20%由多少家贡献), 和小红书的笔试题有点类似,但是这个更麻烦,不知道有没有大佬知道什么比较简单的函数可以做的
努力写论文呀:select concat('layer', c.rk) as layer, count(c.rk) as count from (select b.mall_id, case  when b.t2/b.t1 >= 0 and b.t2/b.t1 <= 0.1 then '1' when b.t2/b.t1 > 0.1 and b.t2/b.t1 <= 0.2 then '2' when b.t2/b.t1 > 0.2 and b.t2/b.t1 <= 0.3 then '3' when b.t2/b.t1 > 0.3 and b.t2/b.t1 <= 0.4 then '4' when b.t2/b.t1 > 0.4 and b.t2/b.t1 <= 0.5 then '5' when b.t2/b.t1 > 0.5 and b.t2/b.t1 <= 0.6 then '6' when b.t2/b.t1 > 0.6 and b.t2/b.t1 <= 0.7 then '7' when b.t2/b.t1 > 0.7 and b.t2/b.t1 <= 0.8 then '8' when b.t2/b.t1 > 0.8 and b.t2/b.t1 <= 0.9 then '9' else '10' end as rk from (select a.mall_id, sum(a.total_gmv) as t1, sum(a.total_gmv) over(order by a.total_gmv desc) as t2 from (select mall_id, sum(gmv) as total_gmv from mall_gmv group by mall_id) a) b) c group by c.rk order by layer; 同2楼的思路,内部排序还是gmv降序,感觉题目表述不清,和小红书那个差不多
投递拼多多集团-PDD等公司9个岗位 >
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客企业服务