题解 | #牛客每个人最近的登录日期(六)#

牛客每个人最近的登录日期(六)

http://www.nowcoder.com/practice/572a027e52804c058e1f8b0c5e8a65b4

不用分组,也不用累计求和函数,直接对每个元组进行遍历,当前元组如果在之前日期有刷题记录,那就对这些记录的刷题量进行求和,然后和用户表进行内连接匹配用户名即可!

SELECT user.name,c.date,c.ps_num
FROM (
SELECT p.user_id,p.date,
(
SELECT SUM(b.number)
FROM passing_number AS b
WHERE b.date<=p.date AND p.user_id=b.user_id
) AS ps_num
FROM passing_number AS p
) AS c INNER JOIN user
ON c.user_id=user.id
ORDER BY c.date,user.name

全部评论

相关推荐

牛客963010790号:一般是hr拿着老板账号在招人不是真是老板招
点赞 评论 收藏
分享
03-29 15:34
门头沟学院 Java
北斗导航Compass低仿版:能不能先搞清楚优先级啊,怎么可能是项目问题,项目很重要吗?又没学历 又没实习大厂凭啥约面?那玩具项目 没应用在真实生产环境下的 就算做上天又有什么用?早点找个小公司实习 拿小公司实习去投大厂实习,这才是你现在该做的
投递美团等公司8个岗位 简历被挂麻了,求建议
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务