牛客145560421号
牛客145560421号
全部文章
分类
题解(16)
归档
标签
去牛客网
登录
/
注册
牛客145560421号的博客
全部文章
(共7篇)
题解 | #考试分数(二)#
查询的是所在职业分数大于该职业平均分的成绩信息首先,查询出各个职业及其平均分,作为t2表,使用grade表通过job连接t2加上条件,即t1.job = t2.job and t1.score > t2.avg_score最后对id升序select t1.id,t1.job,t1.scoref...
MySQL
orderBy
groupBy
avg
join
2021-07-13
1
342
题解 | #牛客的课程订单分析(二)#
订单条件:-------------2025-10-15之后-------------产品为C++,Java,Python-------------状态为成功的子查询中完成这个需求,并根据user_id分组计算出用户成功的订单总数cnt外层查询获取子查询中cnt>=2的user_id,并对us...
MySQL
orderBy
groupBy
where
and
in
2021-07-13
1
357
题解 | #实习广场投递简历分析(二)#
此题涉及日期处理,使用date_format转换日期格式,%Y为四位数年份,%y为两位数年份,%m为1-12月,%M为月份英文名称查询2025年的数据,使用like '2025%'即可分组需要对job,mon关联分组,即不同组合为一组通过月份,cnt排序,月份优先select job,date_fo...
MySQL
orderBy
groupBy
sum
date_format
like
2021-07-13
0
376
题解 | #获得积分最多的人(一)#
本题是关于两个表的查询,此处我使用了子查询和关联查询两种方法,结果是关联查询比子查询快约10ms首先是子查询的方式,对grade_info表根据user_id分组查询出每个用户的总分并获取最高者,然后嵌套查询user表中对应user_id的nameselect name,grade_sum from...
MySQL
limit
orderBy
groupBy
sum
join
where
2021-07-13
0
301
题解 | #考试分数(一)#
计算平均数需要用到avg()函数,对于不同的岗位使用group by进行分组,round()函数可对小数进行四舍五入并指定保留几位小数,此处使用round(平均值,3)表示对平均值四舍五入并保留三位小数最后对平均成绩降序select job,round(avg(score),3) as avg fr...
MySQL
orderBy
groupBy
avg
round
2021-07-13
4
414
题解 | #牛客每个人最近的登录日期(一)#
此题为获取用户日期的最值问题最近登录即日期最大值,根据用户id分组,并获取该用户的登录日期最大值即可,最后根据用户id升序select user_id,max(date) from logingroup by user_idorder by user_id asc
MySQL
orderBy
groupBy
max
2021-07-13
1
507
题解 | #实习广场投递简历分析(一)#
这题中涉及多个知识点,首先是对日期的操作,需要查询指定一年内的数据1 :date_format(date字段,'%y') = '2025'表示对日期字段的年份进行匹配,匹配值为2025,可以使用'%y-%M-%d'匹配对应的年月日2 :group by 字段名 对日期操作后的结果中,需要对职位...
MySQL
orderBy
groupBy
sum
date_format
2021-07-13
1
381