幻想家刘同学
幻想家刘同学
全部文章
分类
题解(37)
归档
标签
去牛客网
登录
/
注册
幻想家刘同学的博客
全部文章
(共37篇)
题解 | #牛客每个人最近的登录日期(四)两个思路#
# 思路1:用户第一次登陆表和全量历史登陆表做连接,不是第一次登陆的记录都显示None # select login.date,count(t.dt) new # from login # left join ( # select user_id,min(date) dt # from l...
Mysql
2022-05-21
0
259
题解 | #牛客每个人最近的登录日期(二)多思路#
# 方法1:max函数 # select user.name,client.name,date # from login # join user # on login.user_id=user.id # join client # on login.client_id=client.id # whe...
Mysql
2022-05-21
0
229
题解 | #异常的邮件概率注重可读性#
SELECT date ,round(sum(case when type='no_completed' then 1 else 0 end)/count(*),3) p from email where send_id in ( select id from user where is...
Mysql
2022-05-17
0
198
题解 | #多思路#
# 思路1:统计每个用户每次工资变化的涨幅,汇总每个用户的工资涨幅总和 # select emp_no,sum(change_salary) growth # from ( # select * # ,salary-lag(salary)over(partition by emp_no or...
Mysql
2022-05-16
0
200
题解 | #详细思路#
# 思想:一串数字,要判断某个数字的逆序排名,就统计这个数字小于这些数字及其本身的个数 # 注意:别忘了distinct # select s.emp_no,salary,last_name,first_name # from salaries s # inner join employees e...
Mysql
2022-05-10
0
155
题解 | #多思路#
# 法1:窗口函数 # select dept_no,emp_no,salary maxSalary # from ( # select dept_no,de.emp_no,salary,rank()over(partition by dept_no order by salary desc) ...
Mysql
2022-05-10
1
175
题解 | #多种方法#
# 方法1:子查询 # select emp_no # from employees # where emp_no not in ( # select distinct emp_no # from dept_manager) # 方法2:连接 (效率更高) # SELECT e.emp_n...
Mysql
2022-05-10
1
198
题解 | #多种思路#
# 法1: # select * # from employees # order by hire_date DESC # LIMIT 1 OFFSET 2 # 该方法缺点:鲁棒性差,可能会存在同一个日期入职的员工,所以入职员工时间排名倒数第三的员工可能不止一个,也有可能输出的不一定是排名倒数第三的...
Mysql
2022-05-10
1
199
题解 | #工作日各时段叫车量、等待接单时间和调度时间#
# 明确问题: # 1.统计每款的动销率与售罄率 # 2.按style_id升序排序 # 问题拆解: # 1.指标: # 动销率=有销售的sku(库存数量)/在售库存数量=销售数量/总库存量-销售数量 # 售罄率=GMV/(吊牌价*库存数) # 2.聚合字段:style_id # 易错点:不要连接之...
Mysql
2022-01-22
0
358
题解 | #工作日各时段叫车量、等待接单时间和调度时间#
明确题意: 统计周一到周五各时段的叫车量、平均等待接单时间和平均调度时间 以event_time-开始打车时间为时段划分依据 平均等待接单时间和平均调度时间均保留1位小数 平均调度时间仅计算完成了的订单 结果按叫车量升序排序 问题拆解: 指标: 叫车辆 平均等待接单时间=总的等待接单时间(打...
Mysql
2022-01-15
5
1088
首页
上一页
1
2
3
4
下一页
末页