Dateron
Dateron
全部文章
分类
题解(44)
归档
标签
去牛客网
登录
/
注册
Dateron的博客
全部文章
(共62篇)
题解 | #获取每个部门中当前员工薪水最高的相关信息#
-- 组内 topN 问题,窗口函数,部门分组,薪水排序,取 top1 select dept_no ,emp_no ,salary as maxSalary from ( select dept_no ,dep.emp_no ,salary ...
2023-02-22
0
226
题解 | #获取所有非manager员工当前的薪水情况#
-- 先将四个表,join成一个大宽表,一行数据代表,一个员工属于哪个部门,是否是哪个部门领导,以及薪水情况 -- 非管理人员,则连接 join 成的大宽表中,dept_manager.dept_no 应该为 null,因为未在部门经理表中找到记录,只考虑在职人员,则 to_date='9999-0...
2023-02-22
0
214
获取当前薪水第二多的员工的emp_no以及薪水salary
-- 条件:当前员工,to_date='9999-01-01' -- 不能使用order by ,则窗口函数无法用,以及排序后 limit 1 offset 1 也无法用 -- 小于最大薪水的记录中的最大薪水记录,则是第二大薪水 with zjtable as ( select emp.emp_no...
2023-02-22
0
236
题解 | #异常的邮件概率#
-- 条件:正常用户,is_blacklist=0 -- 分组: date -- 聚合:总邮件数,失败邮件数 -- 表结构:日期、总邮件数、失败邮件数、失败概率 select email.date as date ,round(sum(case when type='no_comple...
2023-02-22
0
230
题解 | #用pandas查看牛客网用户数据#
阅读题目可知 1.读取的是.CSV 文件,所以用 read_csv 函数; 2.“,”分隔,所以参数必须要有 sep=','; 3.前6行,直接用 head 函数,或者也可以用.iloc(:5,::) import pandas as pd df=...
2022-09-17
1
267
题解 | #找出每个学校GPA最低的同学#
每个学校 gpa 最低1.不动其他字段的基础上,增加一列,学校分组,取 gpa 最小值,想到窗口函数;2.用聚合函数和排名函数都可,这里用聚合函数 select device_id ,university ,gpa from (select *, ...
Mysql
2022-09-12
0
237
题解 | #浙大不同难度题目的正确率#
审题可知以下条件 1.浙江大学用户,即 user_profile.university='浙江大学';2.不同难度题目的正确率,需要先 join question_practice_detail 表和 question_detail 表,得到答过题目的难度情况;3.最后 join 1...
Mysql
2022-09-11
0
299
题解 | #统计复旦用户8月练题情况#
根据题目可知几个限定条件 1.学校为复旦大学,即 user_profile.university='复旦大学';2.练习月份为8月,即 month(question_practice_detail.date)='08';3.8月未练习的用户,练习题目数和正确数都为0,...
Mysql
2022-09-11
0
229
题解 | #计算25岁以上和以下的用户数量#
主要考察 case when 用法 select a.age_cut ,count(a.device_id) from (select device_id ,(case when age<25 then "25岁以下" w...
Mysql
2021-12-04
0
305
题解 | #统计每个学校各难度的用户平均刷题数#
三表连接,注意的是,最后是 question_id 总数量/device_id总数量,也就是用户数,而不是answer_cnt总数量/总用户数 select c.university ,d.difficult_level ,count(c.question_id)/COUNT...
Mysql
2021-12-04
0
278
首页
上一页
1
2
3
4
5
6
7
下一页
末页