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

获得积分最多的人(二)

http://www.nowcoder.com/practice/b6248d075d2d4213948b2e768080dc92

已知数据:

user 字段 : id, name

grade_info 字段:user_id grade_num type

未知

增加最高的用户的id(可能有多个), 名字, 以及他的总积分是多少, 查询结果按照id升序排序

方法

  1. 求出每个用户的总分

  2. 求出总分最高的用户,并按id排序

select u.name u_n, p.date date
, sum(p.number) over(partition by u.name order by p.date) ps_num  
from user u, passing_number p 
where u.id = p.user_id 
order by p.date,u.name 

全部评论

相关推荐

03-27 16:49
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务