高频面试SQL
📄️ 每年成绩都有所提升的学生
常见大数据面试SQL-每年成绩都有所提升的学生
📄️ 用户行为路径分析
常见大数据面试SQL-用户行为路径分析
📄️ 查询每个产品每年总销售额
常见大数据面试SQL-查询每个产品每年总销售额
📄️ 查询前2大和前2小用户并有序拼接
有用户账户表,包含年份,用户id和值,请按照年份分组,取出值前两小和前两大对应的用户id,**注意:**需要保持值最小和最大的用户id排首位。
📄️ 查询每个学科第三名的学生的学科成绩总成绩及总排名
有学生成绩表,包含学生姓名、学科、成绩三个字段,请用一条SQL查询出每个学科排名第三名的学生,他的学科成绩、总成绩、以及总排名。
📄️ 各用户最长的连续登录天数-可间断
现有各用户的登录记录表t14_login_events如下,表中每行数据表达的信息是一个用户何时登录了平台。现要求统计各用户最长的连续登录天数,间断一天也算作连续,例如:一个用户在1,3,5,6登录,则视为连续6天登录。
📄️ 奖金瓜分问题
在活动大促中,有玩游戏瓜分奖金环节。现有奖金池为 10000元,代表奖金池中的初始额度。用户的分数信息如下表。表中的数据代表每一个用户和其对应的得分,user_id 和 score 都不会有重复值。瓜分奖金的规则如下:按照 score 从高到低依次瓜分,每个人都能分走当前奖金池里面剩余奖金的一半,当奖金池里面剩余的奖金少于 250 时(不含),则停止瓜分奖金。 现在需要查询出所有分到奖金的 user_id 和其对应的奖金。
📄️ max_by处理缺失值
现有用户账户表,包含日期、用户id、用户余额,其中用户余额发生了缺失,需要进行补全。补全规则:如果余额为空则取之前最近不为空值进行填补。如果截止到最早日期都为空则补0;
📄️ 有序行转列
有学生各学科分数表,记录了学生的各科分数,请按照学生粒度,生成两列数据分别为学科和分数,要求学科内的顺序与分数顺序一致。
📄️ 近30天连续登陆3天以上次数-非开窗
求近三十天,用户连续登录超过3天的次数,一直连续登录算一次,有间隔然后重新计算次数
📄️ 连续点击三次用户
常见大数据面试SQL-连续点击三次用户
📄️ 去掉最大最小值的部门平均薪水
常见大数据面试SQL-去掉最大最小值的部门平均薪水
📄️ 当前活跃用户连续活跃天数
常见大数据面试SQL-当前活跃用户连续活跃天数
📄️ 销售额连续3天增长的商户
常见大数据面试SQL-销售额连续3天增长的商户
📄️ 不及格课程数大于2的学生的平均成绩及其排名
常见大数据面试SQL-不及格课程数大于2的学生的平均成绩及其排名
📄️ 计算次日留存率
常见大数据面试SQL-计算次日留存率
📄️ 按照顺序进行行转列拼接
常见大数据面试SQL-按照顺序进行行转列拼接
📄️ 所有考试科目的成绩都大于对应学科平均成绩的学生
常见大数据面试SQL-所有考试科目的成绩都大于对应学科平均成绩的学生