不精独乐乐
不精独乐乐
全部文章
分类
归档
标签
去牛客网
登录
/
注册
不精独乐乐的博客
全部文章
(共156篇)
题解 | #考试分数(五)#
看了高赞的妙解,不想写思路了,自己的思路简直弱爆了。 select id, job , score, r from( select *, ceiling(max_r/2) as start_r, case when max_r%2=0 then ceiling(max_r/2)+1 else cei...
2023-02-19
0
152
题解 | #考试分数(四)#
select job, ceiling(max(r)/2), case when max(r)%2=0 then ceiling(max(r)/2)+1 else ceiling(max(r)/2) end from( select job, row_number()over(partition ...
2023-02-19
0
159
题解 | #牛客每个人最近的登录日期(六)#
select name, date, sum(number)over(partition by user_id order by date) from passing_number left join user on user.id=passing_number.user_id order by d...
2023-02-18
0
151
题解 | #牛客每个人最近的登录日期(五)#
思路: ①先去重选出每天登录的人,形成表tb1; ②然后自连接记为tb2选出次日留存的人(此时不区分是否为新用户),同时用窗口函数算出每人最早登录时间min_date,形成tb3; ③根据tb3进行计算。 with tb1 as( select distinct user_id, date...
2023-02-18
0
284
题解 | #牛客每个人最近的登录日期(四)#
思路:新用户即当日登录时间=最早登录时间的人,唯一要注意的是每个日期都要有输出即使当天没有新用户,所以不能用where做筛选(会筛掉数据),需要在count里加条件判断,没有新用户就即为null。 select date, count(if(min_date=date,1,null)) from (...
2023-02-18
0
237
题解 | #牛客每个人最近的登录日期(三)#
select round(count(tb2.user_id)/count(tb1.user_id),3) from( (select distinct user_id, min(date) as date from login group by user_id) as tb1 left join ...
2023-02-18
0
240
题解 | #异常的邮件概率#
select date, round(count(if(type='no_completed',1,null))/count(type),3) from email where receive_id in (select id from user where is_blacklist=0) an...
2023-02-18
0
179
题解 | #刷题通过的题目排名#
select id, number, dense_rank()over(order by number desc) as r from passing_number order by r, id
2023-02-17
0
213
题解 | #给出表中排名为奇数行的first_name#
思路:①先排序,选出奇数行的first_name;②再进行一次子查询,从原表内选出前述first_name即可。 select first_name from employees where first_name in ( select first_name from ( select first_...
2023-02-17
0
215
题解 | #获取有奖金的员工相关信息。#
题目应该说得更明白些:选出有奖金的员工信息。下面代码如果用left join就会错是因为保留了其他员工。 select emp_no, first_name, last_name, btype, salary, case when btype=1 then salary*0.1 when btype...
2023-02-17
0
264
首页
上一页
7
8
9
10
11
12
13
14
15
16
下一页
末页