德布罗意波不长
德布罗意波不长
全部文章
分类
归档
标签
去牛客网
登录
/
注册
德布罗意波不长的博客
全部文章
(共8篇)
题解 | #网易云音乐推荐(网易校招笔试真题)#
--用户已经喜欢的音乐 t1 SELECT music_id FROM music_likes WHERE user_id = 1; --用户关注的人 t2 SELECT follower_id FROM follow WHERE user_id = 1; --用户关注的人喜欢的音乐 t3 SELC...
2024-02-24
0
286
题解 | #9行代码解决# #每个人最近的登录日期(四)#
提供一个用OVER()和PARTITION的解法,好像还没有人这么写,非常简单方便, 只要9行思路:做一个FROM 的subquery,目的是能够让所有第一次登陆的新用户的排名是1,后期用来筛选:用窗口函数,按照user_id分组,按照日期升序排序。按照日期分组,并计算不同日期下排名为1的行数之和 ...
2024-02-21
3
520
题解 | #异常的邮件概率#
思路:1. 使用 **FROM subquery** ,让所有的筛选建立在正常用户 2. 使用 `OVER()` 窗口函数或者 `GROUP BY` 分组来经计算不同date的情况 -- OVER() 方法失败 3.使用IF或者CASE来计算 ...
2024-02-21
0
240
题解 | #刷题通过的题目排名#
遇到了一个经典的问题:根据两列排名;根据第一列给出排名结果;根据第二列给出第一列一致时进一步的排名顺序思路:使用OVER()窗口函数函数选择:根据该图,我们可以选用DENSE_RANK()错误方法:直接使用DENSE_RANK()进行排名错误原因:因为ORDER BY中有两个依据,系统会再次根据第二...
2024-02-21
1
295
题解 | #查找字符串中逗号出现的次数#
两个方法,一个使用REPLACE,一个使用REGEXP_REPLACE方法一:使用REPLACE相减 SELECT id, CHAR_LENGTH(string)-CHAR_LENGTH(REPLACE(string, ',','')) AS cnt FROM strings 方法...
2024-02-20
0
256
题解 | 使用OVER()函数解决
DELETE FROM titles_test WHERE id NOT IN ( SELECT id FROM ( SELECT id, ROW_NUMBER() OVER(PARTITION BY emp_no ORDER B...
2024-02-19
0
223
题解 | #获取员工其当前的薪水比其当前薪水还高的相关信息#
SELECT t1.emp_no, t1.manager_no, t1.emp_salary, s2.salary AS manager_salar FROM ( SELECT de.emp_no AS emp_no, d...
2024-02-14
0
208
题解 | #对所有员工的薪水按salary降序进行排名#
SELECT * FROM (SELECT emp_no, salary, DENSE_RANK() OVER(ORDER BY salary DESC) AS t_rank FROM salaries) AS ranked_sal...
2024-02-13
0
237