早起的虫儿e
早起的虫儿e
全部文章
题解
归档
标签
去牛客网
登录
/
注册
早起的虫儿e的博客
全部文章
/ 题解
(共4篇)
题解 | #牛客每个人最近的登录日期(六)#
问题描述:请你写出一个sql语句查询刷题信息,包括: 用户的名字,以及截止到某天,累计总共通过了多少题,并且查询结果先按照日期升序排序,再按照姓名升序排序,有登录却没有刷题的哪一天的数据不需要输出。方案1:联结passing_number,user表+窗口函数 SELECT u.name as u_...
分组group
case表达式
自联结
2021-04-17
0
534
题解 | #牛客每个人最近的登录日期(四)#
解题关键:新用户=登录日期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
题解 | #牛客每个人最近的登录日期(二)#
*方案1:login表+dense_rank窗口函数按date排序作为临时表t;联结user,client表,where过滤t.date_rank获得每个用户最近一次登录的记录 SELECT u.name AS u_n,c.name AS c_n,t.date FROM (SELECT *,DENS...
where子查询
子查询值的传递
分组group
DENSE_RANK
2021-04-13
0
373
SQL26详细题解
题目要求 汇总各个部门当前员工的title类型的分配数目,即结果给出部门编号dept_no、dept_name、其部门下所有的员工的title以及该类型title对应的数目count,结果按照dept_no升序排序解题思路: 第一步:联结dept_emp,titles表,分组(dept_no,ti...
分组group
内外连接
三表联结
2021-04-06
0
545