qstalking
qstalking
全部文章
分类
题解(14)
归档
标签
去牛客网
登录
/
注册
qstalking的博客
全部文章
(共8篇)
关于中位数的特征
#中位数的特征: #当个数为偶数时,中位数的起始位置等于个数/2,结束位置等于个数/2+1 #当个数为奇数时,中位数的起始位置等于向上取整(个数/2),结束位置等于向上取整(个数/2) #用除以2的余数是否为0来判断奇偶,%2=0 #记得取整数,本题用ceiling函数向上取整(返回不小于该数的...
中位数
SQl
2021-01-26
42
2645
统计每个日期新用户的次日留存率
#明确问题:12号的新用户次留是指在12号是第一次登录,并且在13号也登录了。 #分母:当前日期新用户的特征是 当前日期=该用户所有登录日期的最小值 #分子:当前日期作为前一天有该用户的登录记录 并且是第一次登录。(代码中的-1是把某个用户在整张login表的日期-1,12号作为前一天有这个人,...
登录问题
次日留存率
SQl
2021-01-26
118
5835
统计每个日期登录新用户个数
#明确问题:登录的当前日期=该用户所有登录日期的最小值 select date ,count(distinct case when (user_id,date) in (select user_id,min...
登录问题
SQl
2021-01-26
175
4725
计算次日留存率
#第一次登录时间 min(date) 后一天 date_add(min(date),interval 1 day) #分母是表里的去重总用户数,分子是(用户id,date)满足次日留存的条件。 select round(t1.c1/count(distinct l.use...
次日留存率
SQl
2021-01-26
7
978
where(多个字段)in(子查询)
#不同日期会对应不同的设备。 #本题中用户ID和日期可以确定唯一记录,所以多表关联+where过滤(用户ID,日期) select u.name as u_n ,c....
SQl
2021-01-25
3
1594
邮件发送失败的概率,除去发件人或收件人为黑名单的情况
方法1(常规思路):表1(日期,失败个数)表2(日期,邮件总数) ,最后用日期连接两表,分子除以分母计算概率。 select t2.date ,round(t1.c1/t2.c2,3)as p from (select date,count(id) as&...
妙解
计算概率
SQl
2021-01-25
23
1323
排序函数row_number、rank、dense_rank的区别
口诀: row_number 不存在并列 dense_rank 和rank存在并列,但rank很跳。 口诀的意思是: row_number:不考虑并列的情况,哪怕分数相同,排名都是一溜下来的自然数。 dense_rank和rank 考虑并列的情况,区别在于rank很...
排序函数
SQl
2021-01-25
56
2086
在同一行求累计数,可使用聚集函数作为窗口函数
select emp_no ,salary ,sum(salary)over(order ...
窗口函数
SQl
2021-01-25
20
761