2022/11/28-29总结

这篇博客介绍了如何使用SQL进行数据统计分析,包括商品退货率计算、商城月度GMV统计、视频转发率计算及人均浏览文章时长等,并展示了如何在项目中实施RBAC权限管理,包括用户、角色和权限的概念以及在一个系统中如何应用。
摘要由CSDN通过智能技术生成

刷题

统计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通过角色和权限去进行关联,有这样的模型,用户——角色——权限

 

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

图片没有画的很详细

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值