jiang_dr
jiang_dr
全部文章
分类
题解(78)
归档
标签
去牛客网
登录
/
注册
jiang_dr的博客
目前专注于SQL的练习
TA的专栏
78篇文章
1人订阅
SQL练习
78篇文章
821人学习
全部文章
(共58篇)
题解 | #牛客的课程订单分析(六)#
来自专栏
思路:本题的重点是通过是否是拼团订单来判断是否显示客户端名字 使用 left join 解决,以 order_info, t2 连接后的表为主表,左连接 client 表即可解决,或者使用 case when xxx then end 的方法 case when is_group_buy...
Mysql
Sqlite
2021-11-22
1
532
题解 | #牛客的课程订单分析(五)#
来自专栏
思路: 求second_buy_date的核心重点是:min(date > min(date)) 我们使用订单分析四中的结果,求出最小的date,然后联立 order_info 表,通过 t1.date > t2.first_buy_date 及 min(t1.date) 求出第二小da...
Mysql
Sqlite
2021-11-18
10
625
题解 | #牛客的课程订单分析(四)#
来自专栏
思路:和订单分析三类似,多了两个聚合函数的使用 完整代码: select user_id, min(date) as first_buy_date, count(user_id) as cnt from order_info where status = 'completed' and date &...
Mysql
Sqlite
2021-11-18
3
373
题解 | #牛客的课程订单分析(三)#
来自专栏
思路:与订单分析二类似 不同的地方是,这里的排序方式是通过 id 来进行排序,而且需要返回的字段是表中全部字段。 故此我们可以先通过订单分析二中的方法获取到购买数量大于等于2 user_id,再联立 order_info 表查出所有数据,但此时需要注意的是,还需要再进行一次如下判断: and sta...
Mysql
Sqlite
2021-11-17
12
646
题解 | #牛客的课程订单分析(二)#
来自专栏
思路:本题就是前一题的基础上,再添加一个group by 和 having。 但要注意的是: having 用来筛选聚合函数,where 用来筛选非聚合函数 tips: SELECT 语句的处理顺序如下: FROM ON JOIN WHERE GROUP BY WITH CUBE 或 WITH ...
Mysql
Sqlite
2021-11-16
1
509
题解 | #牛客的课程订单分析(一)#
来自专栏
思路:按照题目所提出的要求,一个一个的对条件做查询 完整代码: select * from order_info where product_name in ('C++', 'Java', 'Python') and date > '2025-10-15' and status = 'com...
Mysql
Sqlite
2021-11-16
1
455
题解 | #考试分数(五)#
来自专栏
MySQL: 不使用rank() over() 我们结合考试分数四可以得出各个岗位分数的中位数位置范围,那么按照题意我们只需要求出这个中数范围上的grade信息即可。 中位数范围: select job, floor((count(job) + 1)/2) as start, ceiling((co...
Mysql
Sqlite
2021-11-15
1
442
题解 | #考试分数(三)#
来自专栏
思路:本题主要的问题就是如何求出每个岗位分数排名前2名的用户 首先我们先写出应该筛选的语句,并联立两个表 select g1.id, l.name, g1.score from grade g1 join language l on g1.language_id = l.id 一般来说,一个...
Mysql
Sqlite
2021-11-11
1
363
题解 | #考试分数(二)#
来自专栏
思路:聚合函数和表连接的使用 方法一:利用 score > avg(score),因为where条件中不能使用聚合函数,所以我们在where条件中直接写查询,查询出avg(score) 完整代码: select * from grade where score > (select av...
Mysql
Sqlite
2021-11-09
4
536
题解 | #考试分数(一)#
来自专栏
思路:题目主要考round函数的使用 round(x,d) ,x指要处理的数,d是指保留几位小数 这里有个值得注意的地方是,d可以是负数,这时是指定小数点左边的d位整数位为0,同时小数位均为0; 我们了解了round函数的用法,首先我们对岗位进行分组,求出job select job from...
Mysql
Sqlite
2021-11-09
1
507
首页
上一页
1
2
3
4
5
6
下一页
末页