通辽可汗克鸽勃
通辽可汗克鸽勃
全部文章
题解
归档
标签
去牛客网
登录
/
注册
通辽可汗克鸽勃的博客
全部文章
/ 题解
(共22篇)
题解 | #实习广场投递简历分析(三)#
题目总体不难,但有一点折腾了很久,就是使用date_format函数之后,时间戳格式改变为文本格式了,后面就不能使用year函数, 对于文本截取有很多函数都可以,当格式比较整齐使用left和right函数最方便, 有时候需要使用regexp_substr之类的函数功能更加强大 with base ...
Mysql
Oracle
2022-01-24
0
296
题解 | #最差是第几名(二)#
做题的时候提交了很多遍,其实也可以不用去匹配区间,根据总数的奇偶性分布计算也是可行的方案 with base as (select grade,IFNULL(sum(number) over(order by grade rows between UNBOUNDED preceding and...
Mysql
Oracle
2022-01-24
1
391
题解 | #近一个月发布的视频中热度最高的top3视频#
题目难度不大,但是细节很多,一定要仔细阅读文章要求。 select video_id, round((100*OVER_+5*like_+3*com+2*retweet)/(days+1),0) as hot_index from ( select vid.video_id,sum(if...
Mysql
Oracle
2021-12-27
0
358
题解 | #某乎问答回答过教育类问题的用户里有多少用户回答过职场类问题#
select count(distinct author_id) from answer_tb ans LEFT join issue_tb iss using(issue_id) where author_id in (select author_id from answer_tb ans ...
Mysql
Oracle
2021-12-24
0
385
题解 | #牛客直播各科目同时在线人数#
时间戳排序,添加标签然后累计求和即可,常见考题 select course_id,course_name,max(num) from (select course_tb.course_id , course_name,sum(sign) over(partition by cours...
Mysql
Oracle
2021-12-23
0
373
题解 | #牛客直播各科目出勤率#
这题的难点在于怎么链接,要表现出所有用户,因此behavior表是base表,再左连接,才不会丢失用户信息 select be.course_id,course_name, round(100*sum(if(sum_time>=10,1,0)) /sum(if(if...
Mysql
Oracle
2021-12-23
0
353
题解 | #牛客直播转换率#
很简单的代码,分组求和搭配if函数即可 链接时可以用using 字段,只要两个表格某属性名一样就可以使用 select cou.course_id,course_name, round(100*sum(if(if_sign=1,1,0))/sum(if(if_vw=1,1,0)),2)...
Mysql
Oracle
2021-12-22
3
939
题解 | #连续签到领金币#
这题可谓是非常高质量了!! 大家如果刚开始不会可以先去做SQL29 里面有连续天数的计算方法!!!!(强烈推荐) 1.我们只要先排序,再将日期减去排序值就可以得到第一天连续打卡的时间,从而解决打断的问题。tmp表是得到排序数,base表是减去排序值。 2.之后我们根据 用户 和 每个阶段连续打卡的第...
Mysql
Oracle
Mysql
Mysql
Mysql
2021-12-21
36
1758
题解 | #某宝店铺连续2天及以上购物的用户及其对应的天数#
非常好的一道题,以后可以用来做求连续天数的常用解法。 首先排序,接着将日期减去排序+1则可以得到这个连续的区间的第一天,也不用担心中间中断了怎么办,因为被分到了不同的组 对于interval的用法不太了解,比较熟悉timestampdiff和timestampadd函数,大家有兴趣可以了解一下 se...
Mysql
Oracle
2021-12-21
0
305
题解 | #某宝店铺动销率与售罄率#
先把order表聚一下在连接,否则同个款型有多个记录 SELECT style_id, round(sum(sales_num)/ (sum(inventory)-sum(sales_num))*100,2), round(100*sum(GMV)/sum(tag...
Mysql
Oracle
2021-12-20
0
278
首页
上一页
1
2
3
下一页
末页