煙~
煙~
全部文章
分类
题解(40)
归档
标签
去牛客网
登录
/
注册
yanxuan
加油
TA的专栏
0篇文章
0人订阅
SQL
0篇文章
0人学习
全部文章
(共29篇)
题解 | #考试分数(五)#
select id,job,score,s_rankfrom(select * ,(row_number()over(partition by job order by score desc))as s_rank ,(count(score)over(partition ...
2021-09-06
0
297
题解 | #牛客每个人最近的登录日期(四)#
select t.id,b.name,t.score from language b, (select *,dense_rank() over(partition by language_id order by score desc) t_rank from grade) t where t_ran...
2021-09-06
0
296
题解 | #牛客每个人最近的登录日期(四)#
select t1.date_1 date,ifnull(round(count(t3.user_id)*1.0/count(t2.user_id),3),0.000) p from (select distinct date date_1 from login) t1 left joi...
2021-09-05
0
292
题解 | #牛客每个人最近的登录日期(四)#
select date,sum(case when (user_id,date) in (select user_id,min(date) date_1 from login group by user_id)then 1 else 0 end ) new from login group by d...
2021-09-05
0
309
题解 | #思路#
select t1.date_1 date,count(t2.user_id) new from (select distinct date date_1 from login order by date asc) t1 left outer join (sele...
2021-09-04
0
328
题解 | #date()函数,以及窗口函数的使用#
select round((count(distinct t.user_id)*1.0)/(select count(distinct login.user_id) from login),3) p from (select *,min(date) over(partition by u...
2021-08-28
0
411
题解 | #多表连接时,要注意得到的结果是否正确!#
select user.name u_n,client.name c_n,t.date from (select user_id,max(date) date from login group by user_id) t,user,login,client where t.user_id=user....
2021-08-28
0
298
题解 | #group by 与over(partition by)的区别#
要统计每个牛客网用户最近登陆日期,也就是说每一个用户只需要一条记录就够了,那么这个时候group by user_id,再取每个组的日期最大值就可以了。 这道题如果用如下语句:select user_id,max(date) over (partition by user_id order b...
2021-08-28
1
525
题解 | #case与sum连用#
#注意case when then else end语句与sum的连用,可以用来对于符合条件的记录进行计数,比如sum(case when email.type='no_completed' then 1 else 0 end) p #第二点注意取固定位数小数时,要用round(数值,小数位数...
2021-08-28
0
367
题解 | #统计salary的累计和running_total#
dense_rank连续排列,值相等的情况下,序号并列,注意的是,dense_rank() over(order by number desc) 中,dense_rank()无需参数,而且起别名时,也别加as,可能会报错! 再次强调order by的作用,order by t_rank,id的...
2021-08-27
0
289
首页
上一页
1
2
3
下一页
末页