早起的虫儿e
早起的虫儿e
全部文章
题解
归档
标签
去牛客网
登录
/
注册
早起的虫儿e的博客
全部文章
/ 题解
(共53篇)
题解 | #获得积分最多的人(二)#
问题描述:请你写一个SQL查找积分增加最高的用户的id(可能有多个),名字,以及他的总积分是多少,查询结果按照id升序排序,以上例子查询结果如下:方案1:分组求和grade_sum,添加窗口函数sum_rank WITH t AS( SELECT user_id,SUM(grade_num...
窗口函数
WHERE子查询
内连接
2021-04-21
0
625
题解 | #获得积分最多的人(一)#
问题描述:请你写一个SQL查找积分增加最高的用户的名字,以及他的总积分是多少(此题数据保证积分最高的用户有且只有1个),以上例子查询结果如下: 方案1:分组计算grade_num,作为临时表t,联立user表 SELECT u.name,t.grade_sum FROM user u INNER ...
窗口函数
子查询
内连接
2021-04-21
0
554
题解 | #最差是第几名(二)#
问题描述:老师想知道学生们综合成绩的中位数是什么档位,请你写SQL帮忙查询一下,如果只有1个中位数,输出1个,如果有2个中位数,按grade升序输出,以上例子查询结果如下: 方案1:设立三个表,计算中位数表t,人数累积表s,人数表(人数前移)l WITH t AS ( # 中位数表...
窗口函数
FROM子查询
嵌套查询
2021-04-21
1
552
题解 | #最差是第几名(一)#三种方法
问题描述:请你写出一个SQL查询,如果一个学生知道了自己综合成绩以后,最差是排第几名? 结果按照grade升序排序,以上例子查询如下: 方案1:采用窗口函数SUM() OVER() SELECT grade,SUM(number) OVER(ORDER BY grade ASC) AS t_cnt...
窗口函数
CASE表达式
自联结
2021-04-20
15
725
题解 | #实习广场投递简历分析(三)#
问题描述:请你写出SQL语句查询在2025年投递简历的每个岗位,每一个月内收到简历的数目,和对应的2026年的同一个月同岗位,收到简历的数目,最后的结果先按first_year_mon月份降序,再按job降序排序显示,以上例子查询结果如下: 思路:创立两个表t1,t2,2025年的t1,2026年...
DATE_ADD
LEFT
DATE_FORMAT
WITH子句
2021-04-20
0
685
题解 | #牛客的课程订单分析(六)#
问题描述:请你写出SQL语句查询在2025年内投递简历的每个岗位,每一个月内收到简历的数量,并且按先按月份降序排序,再按简历数目降序排序思路:首先设计筛选条件的语句 SELECT FROM resume_info WHERE YEAR(date) = 2025 /*(或者 WHERE date &...
DATE_FORMAT
year
LTRIM
2021-04-20
0
432
题解 | #牛客的课程订单分析(五)#
问题描述:请你写出一个sql语句查询在2025-10-15以后,如果有一个用户下单2个以及2个以上状态为购买成功的C++课程或Java课程或Python课程,那么输出这个用户的user_id,以及满足前面条件的第一次购买成功的C++课程或Java课程或Python课程的日期first_buy_dat...
LEAD窗口函数
WITH子句
ROW_NUMBER窗口函数
2021-04-19
1
722
题解 | #考试分数(三)#
问题描述:请你找出每个岗位分数排名前2名的用户,得到的结果先按照language的name升序排序,再按照积分降序排序,最后按照grade的id升序排序,得到结果如下: 方案1:窗口函数+联结language表,where过滤,order排序 SELECT t.id,l.name,t.score ...
WHERE关联子查询
DENSE_RANK
自联结
2021-04-18
0
579
题解 | #考试分数(二)#
问题描述:请你写一个sql语句查询用户分数大于其所在工作(job)分数的平均分的所有grade的属性,并且以id的升序排序方案1:内连接第一步:分组求算部门的平均分 SELECT job,AVG(score) FROM grade GROUP BY job第二步:第一步作为临时表t联结grade,w...
窗口函数
where子查询
内连接
2021-04-17
47
1284
题解 | #牛客每个人最近的登录日期(六)#
问题描述:请你写出一个sql语句查询刷题信息,包括: 用户的名字,以及截止到某天,累计总共通过了多少题,并且查询结果先按照日期升序排序,再按照姓名升序排序,有登录却没有刷题的哪一天的数据不需要输出。方案1:联结passing_number,user表+窗口函数 SELECT u.name as u_...
分组group
case表达式
自联结
2021-04-17
0
534
首页
上一页
1
2
3
4
5
6
下一页
末页