jiang_dr
jiang_dr
全部文章
分类
题解(78)
归档
标签
去牛客网
登录
/
注册
jiang_dr的博客
目前专注于SQL的练习
TA的专栏
78篇文章
1人订阅
SQL练习
78篇文章
819人学习
全部文章
(共78篇)
题解 | #牛客的课程订单分析(七)#
来自专栏
思路:在上一题中的使用case的题解中再增加一个分组和count即可。 case也可以被 ifnull(c.name, 'GroupBuy') 函数替换。 完整代码: select case when o.is_group_buy = 'Yes' then 'GroupBuy' when o....
Mysql
Sqlite
2021-11-22
1
453
题解 | #牛客的课程订单分析(六)#
来自专栏
思路:本题的重点是通过是否是拼团订单来判断是否显示客户端名字 使用 left join 解决,以 order_info, t2 连接后的表为主表,左连接 client 表即可解决,或者使用 case when xxx then end 的方法 case when is_group_buy...
Mysql
Sqlite
2021-11-22
1
531
题解 | #牛客的课程订单分析(五)#
来自专栏
思路: 求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
624
题解 | #牛客的课程订单分析(四)#
来自专栏
思路:和订单分析三类似,多了两个聚合函数的使用 完整代码: 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
题解 | #考试分数(四)#
来自专栏
思路:我们先来了解一下取整的几个函数 ceil() / ceiling() 向上取整;示例: ceil(1.2) = 2 floor() 向下取整;示例: floor(1.2) = 1 round() 四舍五入 法一:使用round解决: select job, round(co...
Mysql
2021-11-12
19
587
题解 | #考试分数(三)#
来自专栏
思路:本题主要的问题就是如何求出每个岗位分数排名前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
首页
上一页
1
2
3
4
5
6
7
8
下一页
末页