SunburstRun
SunburstRun
全部文章
题解
C++(23)
Git(1)
Java(15)
LeetCode(1)
log(2)
python(1)
redis(2)
sql(3)
VSCode(1)
数据库(2)
数据结构与算法(1)
未归档(2)
归档
标签
去牛客网
登录
/
注册
SunburstRun的博客
牛客sql题库维护者,牛客sql题库有问题的可以直接私信我
全部文章
/ 题解
(共7篇)
牛客每个人最近的登录日期(五)题解
这个题目如果你做过牛客每个人最近的登录日期(三)和牛客每个人最近的登录日期(四),那么解决起来会容易很多,做过(四)https://blog.nowcoder.net/n/a2f955514f824bb888f9d7726421e809我们知道每个日期的新用户求法为: select ...
题解
sql
2020-08-20
21
2074
牛客每个人最近的登录日期(四)题解
这个题目做过前面的题的话,应该可以比较容易就知道, select l1.date,count(distinct l1.user_id) from login l1 group by l1.date; 这样可以得到每个日期里面,用户登录的...
题解
sql
2020-08-20
69
3249
牛客每个人最近的登录日期(三)题解
要统计牛客新登录用户的次日成功的留存率,首先把公式列出来: (第一天登录的新用户并且第二天也登录的用户)/(总用户)即为新登录用户的次日成功的留存率 总用户其实挺好算,如下: select count(distinct user_id) from&...
题解
sql
2020-08-20
239
8324
牛客每个人最近的登录日期(二)题解
先根据用户分组,查出每个用户登录的最新日期(一): select user_id,max(date) from login group by login.user_id ; 查找出来的应该这样的 ...
sql
2020-08-17
78
4827
牛客每个人最近的登录日期(一)
找到最大的日期,按照用户id分组,然后按照用户id排序就行了: select user_id,MAX(date) as d from login group by user_id order by ...
sql
2020-08-17
47
3494
异常的邮件的概率题解
要想到题目要求求的是 正常用户发送邮件失败的数目/正常用户发送邮件总数目,所以必然要连接user表排除掉黑名单用户, 所以第一时间写出来的是: select xxx from email join user as ...
sql
2020-08-17
121
4286
出现三次以上相同积分的情况题解
方法一:要三次以上的积分,那么肯定要查找3个id不同但是积分相同的情况,怎么比较一列和另外一列是否相等呢?在一个表里面感觉无法做到,那么最简单就是利用笛卡尔积了,1个表看成3个表,联立三个表number相同的部分 ,笛卡尔积如下: 第1个表 ...
题解
sql
2020-08-13
63
3399