牛客479560235号
牛客479560235号
全部文章
分类
归档
标签
去牛客网
登录
/
注册
牛客479560235号的博客
全部文章
(共50篇)
题解 | 异常的邮件概率
-- 首先找到正常用户,然后根据日期分组,最后用sum(IF)去求失败概率 WITH white_user AS( SELECT DISTINCT id FROM user WHERE is_blacklist = '0' ) SELECT date, R...
2025-04-30
0
25
题解 | 获取有奖金的员工相关信息。
-- 用连接去做,核心是有奖金的用户,那么emp_bonus应该为基表 SELECT t1.emp_no, t2.first_name, t2.last_name, t1.btype, t3.salary, ROUND(CASE W...
2025-04-29
0
28
题解 | 平均工资
-- 首先,求出来在职员工的最大 WITH max_salary AS( SELECT MAX(salary) max_salary FROM salaries WHERE to_date = '9999-01-01' ), -- 接着...
2025-04-29
0
17
题解 | 获取员工其当前的薪水比其manager当前薪水还高的相关信息
-- 求出部门经理的薪水 WITH manager_salary AS( SELECT t1.emp_no,t2.salary,t1.dept_no FROM dept_manager t1 LEFT JOIN salaries t2 ON t1.emp_no = ...
2025-04-28
0
25
题解 | 查找在职员工自入职以来的薪水涨幅情况
-- 首先需要把在职员工及当前薪水找出来 WITH employeed AS( SELECT emp_no,salary FROM salaries WHERE to_date = '9999-01-01' GROUP BY emp_no,salary ), -- ...
2025-04-28
0
23
题解 | 获取当前薪水第二多的员工的emp_no以及其对应的薪水salary
### 首先,查找出原表最高的工资 WITH m_salary AS ( SELECT max(salary) max_salary FROM salaries ), ### 再找出比最大工资小的次大工资 second_salary AS( SELECT max(salary...
2025-04-28
0
31
题解 | 截至当月的练题情况
WITH ### 每个月用户的 monthly_practices_u AS( SELECT device_id,DATE_format(event_date,'%Y-%m') ym,COUNT(question_id) m_user_cnt FROM que...
2025-04-25
0
24
题解 | 任意两个连续自然月练题次数大于1的用户
### 逻辑 先求出用户的答题次数 再将当月表跟次月表相连接 最后再筛选 WITH monthly_practice AS( SELECT device_id, YEAR(event_date) year, ...
2025-04-24
0
30
题解 | 每个用户的第一有效信息
SELECT device_id, IF(answer_cnt IS NOT NULL,CONCAT('答题数:',answer_cnt),IF(gpa IS NOT NULL,CONCAT('gpa:',gpa),IF(age IS NOT NULL,CONCAT('年龄:',a...
2025-04-23
0
23
题解 | 北京大学或练题数大于2的学生ID
SELECT device_id FROM user_profile WHERE device_id IN( SELECT DISTINCT device_id FROM question_practice_detail GROUP BY device_id HAVI...
2025-04-23
0
31
首页
上一页
1
2
3
4
5
下一页
末页