首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
一行代码&
获赞
28
粉丝
0
关注
7
看过 TA
28
男
门头沟学院
2023
数据分析师
IP属地:广东
dd up
私信
关注
拉黑
举报
举报
确定要拉黑一行代码&吗?
发布(17)
评论
刷题
一行代码&
关注TA,不错过内容更新
关注
2022-05-19 20:18
门头沟学院 数据分析师
题解 | #国庆期间近7日日均取消订单量#
1.第一种方法 冗杂 但通用, 2.第二种方法倘若不存在10-1到3号某一天的日期则会失效,具体还需要利用union加上这三个日期,再利用sum开窗即可。具体问题具体分析,本题由于这三天都存在数据,故直接开窗即可 # select '2021-10-01',round(sum(ant1)/7,2),round(sum(ant2)/7,2) # from( # select date_format(event_time,'%Y-%m-%d') dat,count(start_time) ant1,count(*)-count(start_time) ant2 # from tb_get_car_...
0
点赞
评论
收藏
分享
2022-05-19 18:28
已编辑
门头沟学院 数据分析师
题解 | #每个城市中评分最高的司机信息#
#过了 但是感觉好冗杂 with T3 as (select T1.city,T1.driver_id,ant2 from ( select city,max(ant1) ant2 from (select city,driver_id,round(avg(grade),1) ant1 from tb_get_car_record t1 join tb_get_car_order t2 using(uid,order_id) group by city,driver_id)as T1 group by city)a...
0
点赞
评论
收藏
分享
2022-05-19 18:25
已编辑
门头沟学院 数据分析师
题解 | #零食类商品中复购率top3高的商品#
1.tb1表是为了求出不同的人(uid),在近90天所购买不同商品的次数(product_id) 此处注意要最大日期减去89天才是确切的区间范围,如果减去90天会导致最后一组用例不通过!!! 2.求出商品总的购买人数 并且 左连接 商品购买次数大于二的人数,必须左连,不然商品购买次数没有大于二的数据会缺失!!! 3.求解,ifnull也必须要有,原因是分子可能为null值,即商品购买次数大于2的值可能会null(tips:对at2加ifnull没用,因为count不会出现null值,此处null值是因为第二步的左连接而出现的) select t3.uid,t1.product_id,count...
0
点赞
评论
收藏
分享
2022-05-19 18:27
已编辑
门头沟学院 数据分析师
题解 | #每个创作者每月的涨粉率及截止当前的总粉丝量#
select author,date_format(start_time,'%Y-%m') dat,round(max(incre_fans)/count(*),3) zfl,max(total_fans) total from( select * ,sum(fans)over(partition by author,date_format(start_time,'%Y-%m') order by start_time asc) incre_fans ,sum(fans)over(partition by author order by start_time asc) total_fans f...
0
点赞
评论
收藏
分享
2022-05-19 18:30
已编辑
门头沟学院 数据分析师
题解 | #每类视频近一个月的转发量/率#
#第一步求出日期最大值以及减去三十天后的日期 with t as(select max(start_time) max_dat ,date_sub(max(start_time),interval 30 day) min_dat from tb_user_video_log) select t2.tag,sum(if_retweet) ,round(sum(if_retweet)/count(*),3) ant from tb_user_video_log t1 join tb_video_info t2 on t1.video_id=t2.video_id,t where t1.start...
0
点赞
评论
收藏
分享
2022-05-19 18:31
已编辑
门头沟学院 数据分析师
题解 | #店铺901国庆期间的7日动销率和滞销率# 通俗易懂
select period ,count(*) car_num ,round(avg(wait_time),1) avg_wait_time ,round(avg(dispatch_time),1) avg_wait_time from( select timestampdiff(second,t1.event_time,t1.end_time)/60 wait_time,timestampdiff(second,t2.order_time,t2.start_time)/60 dispatch_time ,case when date_format(event...
0
点赞
评论
收藏
分享
2022-05-14 01:43
门头沟学院 数据分析师
2022-05-14
在牛客打卡1天,今天学习:刷题 1 道/代码提交 5 次
0
点赞
评论
收藏
分享
2022-05-19 18:32
已编辑
门头沟学院 数据分析师
题解 | #店铺901国庆期间的7日动销率和滞销率# 使用union all 很快就解决了
#没有复杂的语法开窗和case when,只需要其中一个部分就可以了 依次算出每天的动销率和滞销率 而且当天存在销量即可 不要复杂化问题! select y1,y2,y3 from( select '2021-10-01' y1,round(count(distinct(t1.product_id))/3,3) y2,round(1-count(distinct(t1.product_id))/3,3) y3,(select ifnull((select event_time from tb_order_overall where date_format(event_time,'%Y-%m-%...
帅气的美羊羊不放弃:
我也这样答的,但这样真的可以吗?有个疑问怎么判断的在售商品数一定为3,放在实际不需要考虑库存和销量的关系吗?
0
点赞
评论
收藏
分享
2022-05-09 21:47
门头沟学院 数据分析师
题解 | #连续签到领金币#
#我这种办法和题解的办法都存在一个bug 就是在月底和新月的连续签到金币无法计算,比如说月底连续签到了6天 下一个月第一天签到按道理应该领取6金币 我这种写法就不行了 虽然过是过了 但还是想问有哪位大佬能帮我解决下这个问题吗 (tip:我这个方法是自己想的求连续天数的方法,结合了case when和sum开窗 比较巧妙 当然感觉不如传统的排序做差法好理解) select A4.uid ,A4.dat dat2 ,sum(A4.grp4) grp5 from( select A3.uid,A3.grp3,date_format(in_time,'%Y%m') dat,floor(coun...
0
点赞
评论
收藏
分享
2022-04-26 00:52
门头沟学院 数据分析师
根据输入构造二叉排序树-2
def Create_Tree_Sort_input_First(T_Node): #根据输入构造二叉排序树 Next_data=int(input('请输入结点数据')) if Next_data==10086: print('创建结束') return T_Node if T_Node==None:#根结点 T_Node=Tree() T_Node.data=Next_data else: if (Next_data<T_Node.data): ...
0
点赞
评论
收藏
分享
2022-04-25 22:08
门头沟学院 数据分析师
如何利用python实现数据结构之二叉树的构建-1
class Tree(): def __init__(self): #二叉树的左右孩子以及数据域 self.left=None self.right=None self.data=None def Create_Tree(): #前序遍历构造二叉树 T_Node=Tree() T_Node.data=int(input()) if T_Node.data==10086: return T_Node T_Node.left=Create_Tree() T_Node.ri...
0
点赞
评论
收藏
分享
2022-04-23 12:14
门头沟学院 数据分析师
题解 | #汇总各个部门当前员工的title类型的分配数目#
连接在一起group by就行了where都不用 select d1.dept_no,d1.dept_name,t.title,count(t.title) from departments d1 join dept_emp d2 on (d1.dept_no=d2.dept_no) join titles t on (d2.emp_no=t.emp_no) group by dept_no,dept_name,title order by d1.dept_no asc,title asc
0
点赞
评论
收藏
分享
2022-04-23 12:06
门头沟学院 数据分析师
题解 简单易懂 一个where搞定
select d1.emp_no,d2.emp_no,s.salary,s2.salary from dept_emp d1 join dept_manager d2 (on d1.dept_no=d2.dept_no) join salaries s on (d1.emp_no=s.emp_no) left join salaries s2 on (d2.emp_no=s2.emp_no) where (s.salary>s2.salary) and (d1.emp_no<>d2.emp_no)
0
点赞
评论
收藏
分享
2022-04-22 22:01
门头沟学院 数据分析师
题解 | #查找在职员工自入职以来的薪水涨幅情况#
union all 改成union也行 select emp_no,max(s1)-min(s1) growth from( select emp_no,salary s1 from salaries where from_date in(select distinct min(from_date) from salaries group by emp_no) and emp_no in(select emp_no from salaries where to_date ='9999-01-01') union all select emp_no,salary s2 from salaries...
0
点赞
评论
收藏
分享
2022-04-22 21:02
门头沟学院 数据分析师
题解 |套两层娃即可
select e.emp_no,s.salary,e.last_name,e.first_name from employees e join salaries s on e.emp_no=s.emp_no where s.salary>=all ( select salary from salaries where salary<>( select max(salary) from salaries) ) and s.salary<>(select max(salary) from salaries)
0
点赞
评论
收藏
分享
1
2
关注他的用户也关注了:
牛客网
牛客企业服务