多读都
多读都
全部文章
分类
题解(13)
归档
标签
去牛客网
登录
/
注册
多读都的博客
全部文章
(共12篇)
题解 | #牛客的课程订单分析(四)#
first_buy_date 第一次有歧义,以为这个难度是: 最近活跃用户的第一次购买记录 ,没想到欸.. SELECT user_id, min(date) as first_buy_date , count(1) as cnt FROM order_info WHERE user_id i...
Mysql
2022-03-03
0
294
题解 | #牛客每个人最近的登录日期(二)#
此处第一次尝试的时候没有 WHERE 语句,结果是对于u.name,c.name 双重分组因此会出现一个人不同设备的最新登录记录,因此无法一步到位,只能提前将 个人的最新登录找出来; 1.由于拆解思路发现其实其他两张表只是在对于login 的信息补充; 2.因此 通过查找 所需要的(user_id...
Mysql
2022-03-02
0
310
题解 | #异常的邮件概率#
筛选出黑名单用户 /不是黑名单用户 做区分 然后使用 WHERE 限制 筛选中不包含黑名单用户; 3.计算 失败率;分天--> 必定GROUP BY, 然后累计的时候是 部分判定/整体count(),因此 用avg() 嵌套:if()/case when SELECT date,...
Mysql
2022-03-02
4
347
题解 | #使用join查询方式找出没有分类的电影id以及名称#
这个真的是有点不知道怎么说,这个题目给的感觉总是会有歧义:开始以为题目要求是只能使用内连接进行查询;而且必须使用 #JOIN 默认为内连接,而且一开始以为题目要求是只能使用内连接进行查询;而且必须使用 # SELECT film_id,title FROM film # WHERE film_id ...
Mysql
2022-03-02
0
253
题解 | #连续两次作答试卷的最大时间窗#
参照别人的的,想要分析自己的 错误; 重新编写之后发现错误在于 自己对于GROUP BY 理解还是不够到位,(老生常谈 SELCET 所有选项必须依赖) # WITH t_exam_record_stat as #(别人的思路改写) # ( # SELECT uid, # ...
Mysql
2022-02-23
0
322
题解 | #第二快/慢用时之差大于试卷时长一半的试卷#
方法一: 参照学习讨论区的 select distinct c.exam_id,duration,release_time from (select a.exam_id, # 窗口函数 nth_value(measure_expr,n) OVER (partition by ...
Mysql
2022-02-23
0
281
题解 | #每类试卷得分前3名#
在进行排序测试的时候需要弄清楚一件事, 就是每类试卷每个人 做了不止一次,因此在排序的时候有最大值最小值之分(范围并不是该用户所有试卷) # SELECT # tag, # uid,score # FROM exam_record # ...
Mysql
2022-02-23
0
267
题解 | #SELECT 中判断的引用#
本题的重点在于 活跃天数的计算(由题目练习和试卷作答两种组成),而且无论是总活跃月数和活跃天数都会用到 “2021-09-01”这种日期 因此第一步先进行 日期 + 标签的制表,然后进行嵌套使用 然后在SELECT 中使用判断语句 case when ..then ...end/if (条件,正确,...
Mysql
2022-02-23
0
305
题解 | #UNION 排序使用#
看了别人的代码才知道: union 链接这块 需要使用SLECET * ()嵌套后才能生效.开始单纯以为整体嵌套就OK了,后面发现排序依旧没有生效,需要分别对union 的前后分别使用然后再连接,因此是不是可以说明这样一个问题,ORDER BY是表形成后进行的展示排序而真实的表其实一直都是排序前SE...
Mysql
2022-02-22
0
393
题解 | 试卷平均分 公式和理解有差异
知识点: 1.多表联接,这块用内连接效率会更高; 2. 日期函数的使用 SELECT er.exam_id, count(distinct er.uid) as uv, ROUND(AVG(score),1) avg_score # sum(score)/co...
Mysql
2022-02-22
0
907
首页
上一页
1
2
下一页
末页