刷题
统计2021年10月每个退货率不大于0.5的商品各项指标_牛客题霸_牛客网
思路
主要就是sum函数、round函数、date_format函数
代码实现
select product_id,
round(sum(if_click)/count(*),3) ctr,
round(sum(if_cart)/sum(if_click),3) cart_rate,
round(sum(if_payment)/sum(if_cart),3) payment_rate,
round(sum(if_refund)/sum(if_payment),3) refund_rate
from tb_user_event
where date_format(event_time,'%Y-%m')='2021-10'
group by product_id
having refund_rate <= 0.5
order by product_id
计算商城中2021年每月的GMV_牛客题霸_牛客网
思路
比较简单,主要是注意有几个条件,2021年,GMV大于10w,按GMV升序排列
代码实现
select date_format(event_time,'%Y-%m') month,
sum(if(status=2,0,total_amount)) GMV
from tb_order_overall
where year(event_time) = '2021'
group by month
having GMV > 100000
order by GMV
每类视频近一个月的转发量/率_牛客题霸_牛客网
思路
难点在于进一个月,我们就要用到timestampdiff函数计算两个日期之间的差,开始的日期肯定为视频发布的日期,而最后的日期肯定是离发布日期30天之后的日期最近的一个日期
代码实现
select tag,
sum(if_retweet) retweet_cut,
round(sum(if_retweet)/count(*),3) retweet_rate
from tb_video_info a
inner join tb_user_video_log b
on a.video_id = b.video_id
where timestampdiff(day,start_time,(select max(start_time) from tb_user_video_log)) < 30
group by tag
order by retweet_rate desc
2021年11月每天的人均浏览文章时长_牛客题霸_牛客网
思路
比较简单,单表查询,加上了筛选条件,其余就是用到了几个函数
代码实现
select date_format(in_time,'%Y-%m-%d') dt,
round(sum(if(artical_id = 0,0,timestampdiff(second,in_time,out_time)))/count(distinct uid),1) avg_viiew_len_sec
from tb_user_log
where date_format(in_time,'%Y-%m')='2021-11'
group by dt
order by avg_viiew_len_sec
项目
之前只是对于招聘者进行注册,然后添加了两个span,分别表示求职者和招聘者
将原来的登录注册修改密码忘记密码界面都改成了element ui实现,所有界面预计是12月21号完成。
完成了主界面的展示,但是都是直接贴上去的数据。
完成了修改密码、个人信息修改的功能。
知识方面就是学习了一下rbac权限管理
rbac权限管理
rbac中有三个基本概念
- 用户 用户有不同的角色
- 角色 角色有不同的权限
- 权限
rbac是一种基于角色的权限控制,每个角色有不同的权限(一般是一种多对多的关系),rbac通过角色和权限去进行关联,有这样的模型,用户——角色——权限
这次项目有三个角色,分别是应聘者、招聘者以及系统管理员。这个项目里面一个用户只有一个角色。
图片没有画的很详细