牛客987852806号
牛客987852806号
全部文章
分类
题解(45)
归档
标签
去牛客网
登录
/
注册
牛客987852806号的博客
全部文章
(共19篇)
题解 | #最近7天每天的人均停留时长和次均有效时长#
#题不难,让牛客表述的很难了就2点,1.求近7天的人均时长=总时长/总人数 2.次均有效时长=符合开始和结束时间大于等于3的总时长/ #符合开始和结束时间大于等于3的总时长 总人数 select dt, round( sum(diff)/count(distinct uid),1) as avg_...
Mysql
2024-02-27
0
265
题解 | #0级用户高难度试卷的平均用时和平均得分#
select ed.uid, round( avg(case when submit_time is null then 0 else ed.score end), #如果submit_time 为空的话,则值为0,进行平均值计算 0), round( avg(case when sub...
Mysql
2022-07-08
0
293
题解 | #试卷完成数同比2020年的增长率及排名变化#
萌新解题思路。 1.求出每年,每个科目的的完成数(虚拟表) 2.在读取虚拟表去,得到想要的数据, with tiaojian as ( select ef.tag, #科目 year(ed.start_time) as years,#提取科目的那一年 count(ed.id) as...
Mysql
2022-07-06
0
274
题解 | #每天的日活数及新用户占比#
采用虚拟表做的,可拓展空间大。请大佬多多指教,先做出来最早登录的时间和人,在求出来每天登录时间的和人(虚拟表) 在求出来两个虚拟表相连,并把条件写出来因注册日=注册日,所以,要建立相连。再求出来注册人数,用count(distinct uid)求出来当天活跃人数 一除以就行了 with&nb...
Mysql
2021-12-29
1
427
题解 | #统计活跃间隔对用户分级结果#
SELECT t.grade, round( count(t.uid)/(select count(distinct uid) from tb_user_log),2) as cnt FROM( select uid, case when datediff(date((select max(in_...
Mysql
2021-12-29
0
411
题解 | #2021年11月每天新用户的次日留存率#
小白 实际工作中的思路做法,请大牛们多多指教。 利用,虚拟表把每位UID最早的登录时间查出来(表1),在用虚拟表把所有信息时间保存出来,因为有一条件24时之后也算之前的活跃度,所以要考虑到end所以2个时间合并,且重复不合并用union 之后,取出最早时间,用户登录时间,时间...
Mysql
2021-12-23
1
460
题解 | #SQL类别高难度试卷得分的截断平均值#
SELECT t.tag, t.difficulty, round( avg(t.score),1) from ( select e2.tag, e2.difficulty, e1.score, dense_rank()over(order by e1.score desc) as m , dens...
Mysql
2021-11-03
0
384
题解 | #删除记录(二)#
delete from exam_record where id in ( select t.id from ( select *,ROW_NUMBER()over(...
Mysql
2021-11-02
0
363
题解 | #第二快/慢用时之差大于试卷时长一半的试卷#
SELECT t1.exam_id, t1.duration, t1.release_time from( select t.exam_id, t.duration, t.release_time, sum(case when t.m=2 then diff&...
Mysql
2021-10-28
0
482
题解 | #每类试卷得分前3名#
SELECT t.tag, t.uid, t.m from( select e2.tag, e1.uid, dense_rank()over(partition by e2.tag order by max(e1.score) ...
Mysql
2021-10-28
0
439
首页
上一页
1
2
下一页
末页