首页 > 牛客每个人最近的登录日期(六)
头像 牛客题解官
发表于 2025-03-18 17:59:34
这道题目要求我们统计每个用户在牛客网的刷题情况,我们要做的事情如下: 1. 确定总体问题 我们需要统计每个用户在每个日期的累计通过题目数,包括用户的名字,以及截止到某天累计通过的题目总数。我们需要从用户表和刷题记录表中提取数据,使用窗口函数SUM来计算每个用户的累计通过题目数,并按日期升序排序输出。 展开全文
头像 qstalking
发表于 2021-01-26 13:33:20
#明确问题: #登录不一定刷题,刷题不一定通过。刷题了就会存在刷题表里。 #三张表:登录表、刷题表、用户表。 #因为有登录没有刷题的数据不需要输出,所以截止到某天指的是刷题表有记录的日期。没有用到登录表。 #用窗口函数按姓名分区按日期排序计算累计数。 select u.name&n 展开全文
头像 SunburstRun
发表于 2020-08-20 15:28:40
select user_id,date,sum(number) over(partition by user_id order by date) from passing_number 与 select 展开全文
头像 109号
发表于 2020-12-07 11:40:59
两种方法: 使用窗口函数SUM,将日期作为“窗口”计算累加刷题数量 使用自联结 窗口函数 SELECT name AS u_n,date, SUM(number) OVER (PARTITION BY user_id ORDER BY date) AS ps_num FROM passing_n 展开全文
头像 高质量搬砖人
发表于 2021-02-01 12:04:05
方法)万能的窗口函数! 先按照日期升序排序,再按照姓名升序排序 有登录却没有刷题的哪一天的数据不需要输出 SELECT u.name, p.date, SUM(p.number)over(PARTITION BY u.id ORDER BY p.date) FROM passing_number 展开全文
头像 Ding_123
发表于 2021-12-07 22:38:22
知识点 本题login表没什么用直接使用passing_number和user 使用窗口函数先按照用户分组再按照日期进行排序求和就是通过题总数 题目最后输出的是每个人每天通过题目,一开始还以为是每个人最终通过多少题注意一下和那天的日期 代码 select name as u_n, date, 展开全文
头像 此用户名涉嫌违规
发表于 2021-04-02 12:16:01
题目描述:sql语句查询刷题信息,包括: 用户的名字,以及截止到某天,累计总共通过了多少题,并且查询结果先按照日期升序排序,再按照姓名升序排序。 直接窗口函数搞定(用不着login表了): select u.name, pn.date, sum(number) over( 展开全文
头像 superapril
发表于 2021-04-06 21:51:42
窗口函数 + join + 子查询 select u.name as u_n, t.date, t.ps_num from (select *, sum(number)over(partition by user_id order by date) as ps_num from passing_n 展开全文
头像 不做造粪机器
发表于 2024-07-27 23:53:21
select u.name u_n,p.date,sum(p.number) over(partition by u.id order by date) from passing_number p left join user u on p.user_id=u.id order by p.date, 展开全文
头像 Juicelabxx
发表于 2024-09-13 00:49:23
select name, date, sum(sump) over (partition by name order by date) as ps_num from (select u.name, p.date, sum(p.number) as sump from login l join pas 展开全文
头像 想到就去做
发表于 2021-09-06 11:05:09
select u.name u_n,p.date date, sum(p.number)over(partition by p.user_id order by date) ps_numfrom passing_number p left join user uon p.user_id 展开全文

等你来战

查看全部