堂吉诃德学SQL(一)

本篇专栏主要写一下我目前遇到的SQL题吧,不一定是难题,但写一下绝对是锻炼SQL能力的,先列个10道SQL题吧


一.连续登陆大于等于7天的用户,及连续登陆的开始,结束时间
log_user_login表是一张用户登录日志表
二.留存率

log_user_view_retained_df是一张用户登录日志表,分析统计6.1日活跃玩家的流失率回归率,公式:流失3日回归率 6/2-6/3未登陆但是6/4日登陆的玩家 / 6/2-6/3未登陆的玩家总数
三.认识的组合数
需求:现有城市网吧访问数据,字段:网吧id,访客id(身份证号),上线时间,下线时间
规则1、如果有两个用户在一家网吧的前后上下线时间在10分钟以内,则两人可能认识
规则2、如果这两个用户在三家以上网吧出现【规则1】的情况,则两人一定认识
需求:
该城市上网用户中两人一定认识的组合数
四.中位数
表中保存了数字的值以及其个数,求取中位数,在此表中,数字为0,0,0,0,0,0,0,1,2,2,2.3,所以中位数为(0+0)/2
请编写一个查询来查找所有数字的中位数并将结果命名为 median 。注意:什么是中位数?当一串数字是奇数个时,例如8,3,5,1,4。我们按顺序排列后为:1,3,4,5,8。那么4就是中位数
当一串数字为偶数个时,例如8,3,5,1,4,2。我们按顺序排列后为:1,2,3,4,5,8。那么(3+4)/2=3.5就是中位数。
1. 从位置上理解中位数,正序逆序的应用
2. 比中位数大的数 - 比中位数小的数的绝对值是最小的
五.提取JSON中 key值
1. 正则
2. 炸裂
六.窗口不同分组
七.构建辅助表
八.tag标签
九.构造0-max
十.混合排序

无答案,,题目全部来源于腾讯云,领扣SQL连续,牛客网SQL练习题