题解 | #获得积分最多的人(二)#

获得积分最多的人(二)

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

select distinct p.id, p.name,p.grade_sum 
from
(select  u.id,u.name,sum(grade_num) over (partition by user_id) as grade_sum 
from user as u 
inner join 
grade_info as g 
on u.id=g.user_id 
order by grade_sum desc) as p 
where p.grade_sum=
(select max(p.grade_sum) 
from 
(select  u.id,u.name,sum(grade_num) over (partition by user_id) as grade_sum 
from user as u
inner join grade_info as g 
on u.id=g.user_id 
order by grade_sum desc) as p)


写的好复杂,不过思路还是找到最大值,希望有大神能指点一下简化方法
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-30 11:29
点赞 评论 收藏
分享
06-10 18:55
已编辑
西安电子科技大学 Java
只管努力就好:恭喜恭喜恭喜,我都没有面试机会,上周被压力炸了,今天中午看页面显示被捞进入评估结果下午就没了
京东三面373人在聊
点赞 评论 收藏
分享
Lorn的意义:你这种岗位在中国现在要么牛马天天加班,要么关系户进去好吃好喝,8年时间,真的天翻地覆了,对于资本来说你就说一头体力更好的牛马,哎,退伍没有包分配你真的亏了。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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