张多盐
张多盐
全部文章
分类
题解(51)
归档
标签
去牛客网
登录
/
注册
张多盐的博客
TA的专栏
17篇文章
2人订阅
数据库刷题题解
17篇文章
624人学习
全部文章
(共45篇)
题解 | #统计作答次数#
#注意活跃用户计算的时候时按照天来求和的,同一个用户可能在一天内活跃多次,需要去重 select date_format(start_time,'%Y%m')as month ,round(count(distinct uid, date_format(submit_time,'%Y%m%d'))/...
Mysql
2021-11-24
0
241
题解 | #统计作答次数#
select count(*) as total_pv,count(submit_time) as complete_pv ,count(distinct if(submit_time is not null ,exam_id,null)) as examcnt from exam_record
Mysql
2021-11-24
0
163
题解 | #SQL类别高难度试卷得分的截断平均值#
首先,将科目表与用户信息分数表连接起来,明确好必要条件 接着,即可求取对应的得分值 select a.tag,a.difficulty, round(avg(a.scoren),1) as clip_avg_s from ( select r.uid,e.exam_id,e.tag,e.diffic...
Mysql
2021-11-24
0
339
题解 | #删除记录(一)#
# 时间做差函数 timestampdiff(unit,time1,time2) # unit 一般可以为second,minute,hour,day,month,year DELETE FROM exam_record WHERE TIMESTAMPDIFF(MINUTE, start_time,...
Mysql
2021-11-23
0
217
题解 | #统计每个学校各难度的用户平均刷题数#
首先,得出题目的难度分布表 接着,与用户信息表连接后提取出计算的均值 #注意信息表的连接可能会出现null,所以明确好right join 还是left join select u.university ,a.difficult_level ,count(u.answer_cnt)/ cou...
Mysql
2021-11-12
0
255
题解 | #获得积分最多的人(三)#
select b.user_id,b.name,new_sum from ( select a.user_id,a.name,sum(a.new_grade) as new_sum ,dense_rank()over(order by sum(a.new_grade) desc) a...
Mysql
2021-11-10
0
197
题解 | #获得积分最多的人(二)#
首先,将用户表与得分表连接,得到用户姓名得分总表,求和与按姓名分配 接着,运用窗口函数,找到排名第一的成绩,注意这里要求是要考虑并列情况,使用的为dense_rank()函数 最后,筛选出所需条件 select b.user_id,b.name,b.sum_g from ( select a...
Mysql
2021-11-10
0
234
题解 | #最差是第几名(一)#
当聚合函数+窗口函数+order by 可以实现滚动求和的目标 ```select grade,sum(number)over(order by grade ) as t_tank from class_grade
Mysql
2021-11-10
0
206
题解 | #实习广场投递简历分析(三)#
来自专栏
延续前面问题思路,分别找出2025年、2026年每月各个岗位的简历数,按照岗位,月份分组 #(1)2025年按岗位分组 ```select job, DATE_FORMAT(date,'%Y-%m') as first_year_mon ,sum(num) as first_year_cnt ...
Mysql
2021-11-09
0
299
题解 | #牛客的课程订单分析(七)#
```select case when a.is_group_buy = 'No'then c.name else 'GroupBuy' end as source ,COUNT(product_name) as scnt from ( select * ,count(*) ov...
Mysql
2021-11-09
0
192
首页
上一页
1
2
3
4
5
下一页
末页