SunburstRun
SunburstRun
全部文章
分类
C++(23)
Git(1)
Java(15)
LeetCode(1)
log(2)
python(1)
redis(2)
sql(3)
VSCode(1)
数据库(2)
数据结构与算法(1)
未归档(2)
题解(33)
归档
标签
去牛客网
登录
/
注册
SunburstRun的博客
牛客sql题库维护者,牛客sql题库有问题的可以直接私信我
全部文章
(共79篇)
考试分数(五)
通过考试分数(四) https://blog.nowcoder.net/n/64e552f2359141f1bc730f00dad84cb9 我们知道,中位数的位置信息,也就是升序之后的排名信息,得到A表: (select job, cast((count...
2020-09-21
15
1370
考试分数(四)
首先肯定是根据不同的岗位来的,故总体架构为: select xxx from grade group by job order by job; 因为只是求中位数的位置,故不需要排序,也不需要知道中位数是多少。 ...
2020-09-21
11
1461
考试分数(二)题解
通过考试分数(一) https://blog.nowcoder.net/n/c3455ba1ab0e4f118f0c890e9936d7e7 知道,每个岗位的平均分sql代码如下: (select job,round(sum(score)*1.0/count(id)...
2020-09-21
9
808
考试分数(一)题解
1.首先题目肯定是按工作分组了,那么语句肯定是如下的: select xxx from grade group by job 然后知道分组之后的分数和是 sum(score) 求平均数就是 round(sum(score)*1.0/cou...
2020-09-21
10
1949
牛客每个人最近的登录日期(六)题解
select user_id,date,sum(number) over(partition by user_id order by date) from passing_number 与 select...
2020-08-20
23
1638
牛客每个人最近的登录日期(五)题解
这个题目如果你做过牛客每个人最近的登录日期(三)和牛客每个人最近的登录日期(四),那么解决起来会容易很多,做过(四)https://blog.nowcoder.net/n/a2f955514f824bb888f9d7726421e809我们知道每个日期的新用户求法为: select ...
题解
sql
2020-08-20
21
2088
牛客每个人最近的登录日期(四)题解
这个题目做过前面的题的话,应该可以比较容易就知道, select l1.date,count(distinct l1.user_id) from login l1 group by l1.date; 这样可以得到每个日期里面,用户登录的...
题解
sql
2020-08-20
70
3261
牛客每个人最近的登录日期(三)题解
要统计牛客新登录用户的次日成功的留存率,首先把公式列出来: (第一天登录的新用户并且第二天也登录的用户)/(总用户)即为新登录用户的次日成功的留存率 总用户其实挺好算,如下: select count(distinct user_id) from&...
题解
sql
2020-08-20
244
8339
牛客每个人最近的登录日期(二)题解
先根据用户分组,查出每个用户登录的最新日期(一): select user_id,max(date) from login group by login.user_id ; 查找出来的应该这样的 ...
sql
2020-08-17
80
4833
牛客每个人最近的登录日期(一)
找到最大的日期,按照用户id分组,然后按照用户id排序就行了: select user_id,MAX(date) as d from login group by user_id order by ...
sql
2020-08-17
48
3509
首页
上一页
1
2
3
4
5
6
7
8
下一页
末页