早起的虫儿e
早起的虫儿e
全部文章
题解
归档
标签
去牛客网
登录
/
注册
早起的虫儿e的博客
全部文章
/ 题解
(共4篇)
题解 | #最差是第几名(一)#三种方法
问题描述:请你写出一个SQL查询,如果一个学生知道了自己综合成绩以后,最差是排第几名? 结果按照grade升序排序,以上例子查询如下: 方案1:采用窗口函数SUM() OVER() SELECT grade,SUM(number) OVER(ORDER BY grade ASC) AS t_cnt...
窗口函数
CASE表达式
自联结
2021-04-20
15
725
题解 | #牛客每个人最近的登录日期(六)#
问题描述:请你写出一个sql语句查询刷题信息,包括: 用户的名字,以及截止到某天,累计总共通过了多少题,并且查询结果先按照日期升序排序,再按照姓名升序排序,有登录却没有刷题的哪一天的数据不需要输出。方案1:联结passing_number,user表+窗口函数 SELECT u.name as u_...
分组group
case表达式
自联结
2021-04-17
0
534
题解 | #牛客每个人最近的登录日期(五)#
问题描述:每日新用户的次日留存率问题分解: 每日 group by date新用户 (user_id,date) IN (SELECT user_id,MIN(date) FROM login GROUP BY user_id;次日留存率=同时符合新用户+次日(第二天)有登录记录 =(user_id...
SELECT子查询
IFNULL
ROUND
case表达式
2021-04-16
2
836
题解 | #牛客每个人最近的登录日期(四)#
解题关键:新用户=登录日期date 等于 按user_id分组中的MIN(date) 方案1:GROUP BY分组+CASE表达式嵌套新用户的过滤+SUM函数求和得新用户数量第一步:用户最早登录的记录作为后续新用户的过滤条件 SELECT user_id,MIN(date) FROM login...
窗口函数
where子查询
分组group
ROW_NUMBER
case表达式
2021-04-14
0
469