高质量搬砖人
高质量搬砖人
全部文章
分类
题解(87)
归档
标签
去牛客网
登录
/
注册
77的摸鱼实录
只要努力就能到达
TA的专栏
53篇文章
0人订阅
SQL
53篇文章
7258人学习
全部文章
(共86篇)
SQL 91) 获得积分最多的人(三)
来自专栏
在前面几道题的基础上用数据转置case when解决问题 select u.id, u.name , a.grade from (select user_id , g.grade , rank()over(order by g.grade desc) r_number from (select us...
Mysql
SQL
2021-04-03
5
1253
SQL 90 ) 获得积分最多的人(二)
来自专栏
使用排序函数rank()over()嵌套sum()over()解决 select u.id, u.name , a.grade from (select user_id , g.grade , rank()over(order by g.grade desc) r_number from (sele...
Mysql
SQL
2021-04-03
26
2233
SQL 89) 获得积分最多的人(一)
来自专栏
使用窗口函数sum()over()来解答 虽然但是,我觉得是有点歧义的,他问题应该问成:总积分最高的 而不是 增加积分最高的 select u.name, g.grade from (select user_id, sum(grade_num)over(partition by user_id)...
Mysql
SQL
2021-04-03
20
2724
SQL 88) 最差是第几名(二)
来自专栏
参考大牛的解法,绝了 当某一数的正序和逆序累计均大于整个序列的数字个数的一半即为中位数 select grade from (select grade, (select sum(number) from class_grade) as total, sum(number)ov...
Mysql
SQL
2021-04-03
58
2414
SQL 87 ) 最差是第几名(一)
来自专栏
用转置函数 case when 解决 select grade , case grade when 'A' then (select sum(number) from class_grade where grade <= 'A') when 'B' then (sele...
Mysql
SQL
2021-04-03
10
1000
SQL 86 ) 实习广场投递简历(三)
来自专栏
参考一位网友的做法,感觉非常好理解 实际上就是两次查询再连结两张查询后的表 连接条件是个坑,job和date作为连结条件均不唯一(因为无法保证是同一个job然后不同年的同一月,单单连结job和date都无法做到这个条件)因此不能作为连结条件,会报错 解决方法:添加新字段concat(job,mon...
Mysql
SQL
2021-04-03
15
1695
SQL 85 ) 实习广场投递简历分析(二)
来自专栏
新增条件:- 每一个月内收到简历的数量- 先按月份降序排序- 再按简历数目降序排序 select job, DATE_FORMAT(date, '%Y-%m') as mon, sum(num)cnt from resume_info where date < '2026-01-01'and ...
Mysql
SQL
2021-04-03
3
937
SQL 84) 实习广场投递简历分析(一)
来自专栏
限定条件: 在2025年内投递简历的岗位和数量 并且按数量降序排序 select job , sum(num)cnt from resume_info where date < '2026-01-01'and date > '2024-12-31' group by job orde...
Mysql
SQL
2021-04-03
5
860
83) 牛客的课程订单分析(七)
来自专栏
同一个代码块无限用,好耶! select case when o.is_group_buy = 'Yes' then 'GroupBuy' else c.name end source, count(*) cnt from order_info as o left join client as c ...
Mysql
SQL
2021-04-02
22
2461
SQL 81) 牛客的课程订单分析(五)
来自专栏
解法和前几题类似需要注意的点 表连接时需要使用left join来左连结order_info表,因为client_id = 0这个数据在client表里是不存在的,会在连结时被去掉 select o.id, o.is_group_buy , case when o.is_group_buy = 'N...
Mysql
SQL
2021-04-02
25
1495
首页
上一页
1
2
3
4
5
6
7
8
9
下一页
末页