呼啦啦NO.1
呼啦啦NO.1
全部文章
分类
题解(7)
归档
标签
去牛客网
登录
/
注册
呼啦啦NO.1的博客
全部文章
(共7篇)
题解 | #获取每个部门中当前员工薪水最高的相关信息#
套了两次表,不过思路还是很清晰。 解题思路: 第一步先把两张表连接在一起,以员工表为主表,工资表为辅助,因此用到左连接。此时诞生了t1表 (select de.emp_no, de.dept_no, salary from dept_emp as de left join salaries as s...
Mysql
2022-02-15
1
217
题解 | #每篇文章同一时刻最大在看人数#
看了大神写的代码,主要是在聚合函数sum()over()当中没有弄懂排序order by Time, Mark desc这部分。后来想了一想,就明白了。如果大伙儿也有这步没有弄明白的。可以看看我的解释。至于代码(在下面),我也是看了大神写的,后来敲出来了。 select artical_id, ma...
Mysql
2022-01-19
43
1059
题解 | #第二快/慢用时之差大于试卷时长一半的试卷#
最开始有这个想法,但不知道是否有这个函数,便看了一下题解里面有这样一个函数nth_values()over()便引起了我的兴趣。就去网上查阅了以下,就是我想到做题的最优解。便自己试了一下,居然成功了,哈哈哈 select distinct ei.exam_id, ei.duration, ...
Mysql
2022-01-01
0
243
题解 | #平均活跃天数和月活人数#
值得注意的地方是: 1.计算活用户跃天数时一定要去重,不然有用户一天内会重复登录多次,但此时只能计算一次 count(distinct uid, date(submit_time)) 条件如果不加年份,会把2020年的计算出来 submit_time like '2021%' 代码如下 ...
Mysql
2021-12-25
0
311
题解 | #超详细(带图)讲解 获得积分最多的人(三)#
解题思路 一、难点: 1.要让add一栏的分数减去reduce一栏的分数,最后汇总才是用户最后的分数。这个应该怎么表达出来? 2.最后的汇总分数算出来之后应该怎么进行排名? 二、难点解答: 解决问题1:add一栏的分数无法直接去减,但是换一个想法,让它去加一个负数呢?这样的话,我们就可以表达出来了:...
Mysql
2021-12-21
1
351
题解 | #最差是第几名(一)#
最简单的解题方法 利用累加开窗函数 sum(number)over(order by xxx) 解题思路:A B C D E 5个段有多少学生,我们是知道的,但是并没有把这些数据拼在一起。由此,只要将这些每个段多少学生全部分组累加起来,我们就知道学生的总数了,而总数 = 最后一名。我们就可以知道最差...
Mysql
2021-12-20
1
251
题解 |#实习广场投递简历分析(三)#
解题思路: 表连接:把2025年和2026年需要的数据分别算出来, 连接条件:job相同,月份相同(ps:月份需要我们单独截取出来) 细节部分: 表中出现了“年—月”,也就是告诉我们需要用到substr(start, length)。start 起始部分,length 截取长度 另外一点我们还...
Mysql
2021-12-19
1
243