Oliveira
Oliveira
全部文章
题解
归档
标签
去牛客网
登录
/
注册
Oliveira的博客
全部文章
/ 题解
(共5篇)
题解 | #统计活跃间隔对用户分级结果#
题目拆解:2021年、每个创作者、每月-> 涨粉率&截至当月粉丝量 排序方式:按创作者ID、总粉丝量升序 select c.author,c.month, round((add_fan-drop_fan)/play_v,3) fans_growth_rate, sum(add_fa...
Mysql
2022-03-15
0
204
题解 | #获取每个部门中当前员工薪水最高的相关信息#
思路: 1.子表用于记录每个用户登录日期以及最早登录时间; 2.外表记录每日新增用户数以及第二天还剩下的比例 #用窗口函数实现,此类方法可以记录n日留存率 select new_dt, round(count(distinct case when datediff(in_dt...
Mysql
2022-02-21
0
241
题解 | #获取每个部门中当前员工薪水最高的相关信息#
*查找积分最高的用户的id,名字,以及他的总积分是多少(可能有多个)*查询结果按照id升序排序 *思路:查找最高可以用max 整体思路 # select a.user_id, u.name, MAX(a.总分) grade_sum # from 总分表 a join user u on a.user...
2021-07-27
0
218
题解 | #获取每个部门中当前员工薪水最高的相关信息#
题目拆解每个部门(按照部门group by)、当前员工薪水最高(max(salary))、相关信息,给出dept_no, emp_no以及其对应的salary(join 表 dept_emp和salaries),按照部门编号升序排列(order by) 拆表分析 select d.dept_no,...
SQL
2021-07-18
2
261
题解 | #获取当前薪水第二多的员工的emp_no以及其对应的薪水salary#
题解思路:1.第二多薪水员工,本质上排序问题,可以借鉴一些排序算法的思想,即比较判别2.返回第几大这类问题可以归结为 num>(count(*))问题,这里用if语句使得逻辑更清晰,即通过自连接,判定大于s.salary的员工只能有一个#补充:SQL中各语句的执行顺序——select→wher...
2021-07-18
0
250