09 2021 档案

摘要:条件 现在有班级成绩表(class_grade)如下: 要求 1、一个学生知道了自己综合成绩以后,最差是排第几名 2、结果按照grade升序排序 以上例子查询如下: 解析 该题就是求每个等级的排名,即求排名的累加,比如A=2,B=2+2,C=2+2+2,D=2+2+2+1 可以用两种方法求解,分别是 阅读全文
posted @ 2021-09-25 09:53 人类补习计划 阅读(77) 评论(0) 推荐(0)
摘要:条件 有一个登录(login)记录表,简况如下: 要求 1、查询每个日期新用户的次日留存率 2、结果保留小数点后面3位数(3位之后的四舍五入) 3、查询结果按照日期升序排序 上面的例子查询结果如下: 解析 留存率 = 次日的新用户的数量 / 当日新用户的数量 由于涉及两个数量的计算,最好分别求出彼此 阅读全文
posted @ 2021-09-20 19:13 人类补习计划 阅读(201) 评论(0) 推荐(0)
摘要:条件 有一个登录(login)记录表,简况如下: 要求 1、每个日期登录新用户个数 2、结果按照日期升序排序 上面的例子查询结果如下: 解析 首先求出新登录的用户登录的日期 select user_id, min(date) from login group by user_id 然后统计出每个日期 阅读全文
posted @ 2021-09-12 15:53 人类补习计划 阅读(125) 评论(0) 推荐(0)
摘要:条件 有一个登录(login)记录表,简况如下: 要求 1、新登录用户次日成功的留存率,即第1天登陆之后,第2天再次登陆的概率 2、保存小数点后面3位(3位之后的四舍五入) 上面的例子查询结果如下: 解析 新登录用户次日成功的留存率 = 次日用户留存的数量 / 总用户 总用户的数量为 select 阅读全文
posted @ 2021-09-12 12:22 人类补习计划 阅读(100) 评论(0) 推荐(0)
摘要:条件 · 有一个邮件(email)表,id为主键, type是枚举类型,枚举成员为(completed,no_completed),completed代表邮件发送是成功的,no_completed代表邮件是发送失败的 · 用户(user)表,id为主键,is_blacklist为0代表为正常用户,i 阅读全文
posted @ 2021-09-11 12:56 人类补习计划 阅读(76) 评论(0) 推荐(0)
摘要:条件: 1 CREATE TABLE `salaries` ( `emp_no` int(11) NOT NULL, 2 `salary` int(11) NOT NULL, 3 `from_date` date NOT NULL, 4 `to_date` date NOT NULL, 5 PRIM 阅读全文
posted @ 2021-09-05 10:46 人类补习计划 阅读(146) 评论(0) 推荐(0)
摘要:条件: 1 CREATE TABLE `employees` ( 2 `emp_no` int(11) NOT NULL, 3 `birth_date` date NOT NULL, 4 `first_name` varchar(14) NOT NULL, 5 `last_name` varchar 阅读全文
posted @ 2021-09-05 10:22 人类补习计划 阅读(71) 评论(0) 推荐(0)