主要就是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大于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
比较简单,单表查询,加上了筛选条件,其余就是用到了几个函数
- 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通过角色和权限去进行关联,有这样的模型,用户——角色——权限

这次项目有三个角色,分别是应聘者、招聘者以及系统管理员。这个项目里面一个用户只有一个角色。
图片没有画的很详细
