牛客540809036号
牛客540809036号
全部文章
分类
题解(39)
归档
标签
去牛客网
登录
/
注册
牛客540809036号的博客
全部文章
(共34篇)
题解 | #牛客每个人最近的登录日期(四)#
第一步,找出所有日期 select distinct date from login 第二步, 找出所有第一次登陆的id和日期 select user_id, min(date) first_date from login group by user_id 第三步,左连接2个...
Mysql
2022-01-09
0
290
题解 | #牛客每个人最近的登录日期(三)#
第一步找到所有id并去重,因为是找新户 select count(distinct user_id) from login 第二步找到自连接产生第二日登陆的id, 并去重 select distinct a.user_id from login a j...
Mysql
2022-01-09
0
276
题解 | #牛客每个人最近的登录日期(二)#
三表连接, 最关键的是确保唯一的id和最近的登录日期 select u.name u_n, c.name c_n, l.date date from login l join user u on l.user_id = u.id join client c on l.client_id...
Mysql
2022-01-03
0
332
题解 | #牛客每个人最近的登录日期(一)#
方法1 用max函数 select user_id, max(date) from login group by user_id order by user_id asc; 方法2 用窗口函数, distinct去重 select distinct user_id...
Mysql
2022-01-03
0
329
题解 | #异常的邮件概率#
首先用not in排除在黑名单的邮件, 然后用case 计算不成功的邮件数, 最后排序 select date, round(sum(case type when 'completed' then 0 else 1 end) / count(type), 3) as p from emai...
Mysql
2022-01-03
0
334
题解 | #找到每个人的任务#
用left join保留所有person表信息 select p.id, p.name, t.content from person p left join task t on p.id=t.person_id order by p.id;
Mysql
2021-12-31
0
283
题解 | #刷题通过的题目排名#
注意order by可以接多个列 select id, number, dense_rank() over(order by number desc) t_rank from passing_number order by t_rank, id;
Mysql
2021-12-31
0
309
题解 | #出现三次以上相同积分的情况#
分组加条件限制 select NUMBER from grade group by number having count(number)>=3;
Mysql
2021-12-31
0
319
题解 | #给出employees表中排名为奇数行的first_name#
这题的关键在于找出排名为奇数。 排名数也是小于当前first_name的记录数. 排名数为奇数就是它除以2余1. select first_name from employees a where (select count(*) from...
Mysql
2021-12-31
0
271
题解 | #统计salary的累计和running_total#
使用窗口函数 select emp_no, salary, sum(salary) over(order by emp_no) as running_total from salaries where to_date='9999-01-01';
Mysql
2021-12-31
0
320
首页
上一页
1
2
3
4
下一页
末页