牛客每天有很多用户刷题,发帖,点赞,点踩等等,这些都会记录相应的积分。 有一个用户表(user),简况如下: 还有一个积分表(grade_info),简况如下: 第1行表示,user_id为1的用户积分增加了3分。 第2行表示,user_id为2的用户积分增加 了3分。 第3行表示,user_id为1的用户积分又增加 了1分。 ……. 最后1行表示,user_id为5的用户积分增加了3分。 请你写一个SQL查找积分增加最高的用户的名字,以及他的总积分是多少(此题数据保证积分最高的用户有且只有1个),以上例子查询结果如下: 解释: user_id为1的总计加了4分,其他的都是3分,user_id为1的name为tm 输出tm|4-笔试面试资料

这是qklbishe.com第8677 篇笔试面试资料
提供答案分析,通过本文《牛客每天有很多用户刷题,发帖,点赞,点踩等等,这些都会记录相应的积分。 有一个用户表(user),简况如下:

还有一个积分表(grade_info),简况如下: 第1行表示,user_id为1的用户积分增加了3分。 第2行表示,user_id为2的用户积分增加 了3分。 第3行表示,user_id为1的用户积分又增加 了1分。
……. 最后1行表示,user_id为5的用户积分增加了3分。
请你写一个SQL查找积分增加最高的用户的名字,以及他的总积分是多少(此题数据保证积分最高的用户有且只有1个),以上例子查询结果如下: 解释: user_id为1的总计加了4分,其他的都是3分,user_id为1的name为tm
输出tm|4-笔试面试资料》可以理解其中的代码原理,这是一篇很好的求职学习资料
本站提供程序员计算机面试经验学习,笔试经验,包括字节跳动/头条,腾讯,阿里,美团,滴滴出行,网易,百度,京东,小米,华为,微软等互联网大厂真题学习背诵。

答案:

区块链毕设学生每天有很多用户刷题,发帖,点赞,点踩等等,这些都会记录相应的积分。
有一个用户表(user),简况如下:
区块链毕设学生每天有很多用户刷题,发帖,点赞,点踩等等,这些都会记录相应的积分。    有一个用户表(user),简况如下:                     还有一个积分表(grade_info),简况如下:         第1行表示,user_id为1的用户积分增加了3分。    第2行表示,user_id为2的用户积分增加 了3分。      第3行表示,user_id为1的用户积分又增加 了1分。       .......    最后1行表示,user_id为5的用户积分增加了3分。          请你写一个SQL查找积分增加最高的用户的名字,以及他的总积分是多少(此题数据保证积分最高的用户有且只有1个),以上例子查询结果如下:         解释:    user_id为1的总计加了4分,其他的都是3分,user_id为1的name为tm      输出tm|4
还有一个积分表(grade_info),简况如下:
区块链毕设学生每天有很多用户刷题,发帖,点赞,点踩等等,这些都会记录相应的积分。    有一个用户表(user),简况如下:                     还有一个积分表(grade_info),简况如下:         第1行表示,user_id为1的用户积分增加了3分。    第2行表示,user_id为2的用户积分增加 了3分。      第3行表示,user_id为1的用户积分又增加 了1分。       .......    最后1行表示,user_id为5的用户积分增加了3分。          请你写一个SQL查找积分增加最高的用户的名字,以及他的总积分是多少(此题数据保证积分最高的用户有且只有1个),以上例子查询结果如下:         解释:    user_id为1的总计加了4分,其他的都是3分,user_id为1的name为tm      输出tm|4
第1行表示,user_id为1的用户积分增加了3分。
第2行表示,user_id为2的用户积分增加了3分。
第3行表示,user_id为1的用户积分又增加了1分。
…….
最后1行表示,user_id为5的用户积分增加了3分。
请你写一个SQL查找积分增加最高的用户的名字,以及他的总积分是多少(此题数据保证积分最高的用户有且只有1个),以上例子查询结果如下:
区块链毕设学生每天有很多用户刷题,发帖,点赞,点踩等等,这些都会记录相应的积分。    有一个用户表(user),简况如下:                     还有一个积分表(grade_info),简况如下:         第1行表示,user_id为1的用户积分增加了3分。    第2行表示,user_id为2的用户积分增加 了3分。      第3行表示,user_id为1的用户积分又增加 了1分。       .......    最后1行表示,user_id为5的用户积分增加了3分。          请你写一个SQL查找积分增加最高的用户的名字,以及他的总积分是多少(此题数据保证积分最高的用户有且只有1个),以上例子查询结果如下:         解释:    user_id为1的总计加了4分,其他的都是3分,user_id为1的name为tm      输出tm|4
解释:
user_id为1的总计加了4分,其他的都是3分,user_id为1的name为tm
输出tm|4
区块链毕设学生每天有很多用户刷题,发帖,点赞,点踩等等,这些都会记录相应的积分。    有一个用户表(user),简况如下:                     还有一个积分表(grade_info),简况如下:         第1行表示,user_id为1的用户积分增加了3分。    第2行表示,user_id为2的用户积分增加 了3分。      第3行表示,user_id为1的用户积分又增加 了1分。       .......    最后1行表示,user_id为5的用户积分增加了3分。          请你写一个SQL查找积分增加最高的用户的名字,以及他的总积分是多少(此题数据保证积分最高的用户有且只有1个),以上例子查询结果如下:         解释:    user_id为1的总计加了4分,其他的都是3分,user_id为1的name为tm      输出tm|4 世界都爱热热闹闹
想来想去也就想到limit一个解法:(倒序排列,取第一个即为最大分数)
select name,s grade_sum
from
(select name,user_id,sum(grade_num) s
from user,grade_info
where id = user_id
group by user_id) a
order by s desc
limit 0,1

今天 16:16:00 回复(0)
区块链毕设学生每天有很多用户刷题,发帖,点赞,点踩等等,这些都会记录相应的积分。    有一个用户表(user),简况如下:                     还有一个积分表(grade_info),简况如下:         第1行表示,user_id为1的用户积分增加了3分。    第2行表示,user_id为2的用户积分增加 了3分。      第3行表示,user_id为1的用户积分又增加 了1分。       .......    最后1行表示,user_id为5的用户积分增加了3分。          请你写一个SQL查找积分增加最高的用户的名字,以及他的总积分是多少(此题数据保证积分最高的用户有且只有1个),以上例子查询结果如下:         解释:    user_id为1的总计加了4分,其他的都是3分,user_id为1的name为tm      输出tm|4 SunburstRun
先按user_id分组统计和,如下结果:
select user_id,sum(grade_num) as grade_sum from grade_info group by user_id order by grade_sum desc;

区块链毕设学生每天有很多用户刷题,发帖,点赞,点踩等等,这些都会记录相应的积分。    有一个用户表(user),简况如下:                     还有一个积分表(grade_info),简况如下:         第1行表示,user_id为1的用户积分增加了3分。    第2行表示,user_id为2的用户积分增加 了3分。      第3行表示,user_id为1的用户积分又增加 了1分。       .......    最后1行表示,user_id为5的用户积分增加了3分。          请你写一个SQL查找积分增加最高的用户的名字,以及他的总积分是多少(此题数据保证积分最高的用户有且只有1个),以上例子查询结果如下:         解释:    user_id为1的总计加了4分,其他的都是3分,user_id为1的name为tm      输出tm|4
因为是最大的只有1个,所以使用limit 1 再联立user表就可以得到结果:
select user.name,t.grade_sum from (select user_id,sum(grade_num) as grade_sum from grade_info group by user_id order by grade_sum desc limit 1) t join user on t.user_id=user.id

区块链毕设学生每天有很多用户刷题,发帖,点赞,点踩等等,这些都会记录相应的积分。    有一个用户表(user),简况如下:                     还有一个积分表(grade_info),简况如下:         第1行表示,user_id为1的用户积分增加了3分。    第2行表示,user_id为2的用户积分增加 了3分。      第3行表示,user_id为1的用户积分又增加 了1分。       .......    最后1行表示,user_id为5的用户积分增加了3分。          请你写一个SQL查找积分增加最高的用户的名字,以及他的总积分是多少(此题数据保证积分最高的用户有且只有1个),以上例子查询结果如下:         解释:    user_id为1的总计加了4分,其他的都是3分,user_id为1的name为tm      输出tm|4
也可以用前面学过的sum ()over来解决:
select user.name,t.grade_sum from (select user_id, sum(grade_num)over(partition by user_id ) grade_sum from grade_info order by grade_sum desc limit 1) t join user on t.user_id=user.id

今天 15:27:46 回复(0)

文章部分来自互联网,侵权联系删除
www.qklbishe.com

区块链毕设网(www.qklbishe.com)全网最靠谱的原创区块链毕设代做网站
部分资料来自网络,侵权联系删除!
资源收费仅为搬运整理打赏费用,用户自愿支付 !
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台 » 牛客每天有很多用户刷题,发帖,点赞,点踩等等,这些都会记录相应的积分。 有一个用户表(user),简况如下: 还有一个积分表(grade_info),简况如下: 第1行表示,user_id为1的用户积分增加了3分。 第2行表示,user_id为2的用户积分增加 了3分。 第3行表示,user_id为1的用户积分又增加 了1分。 ……. 最后1行表示,user_id为5的用户积分增加了3分。 请你写一个SQL查找积分增加最高的用户的名字,以及他的总积分是多少(此题数据保证积分最高的用户有且只有1个),以上例子查询结果如下: 解释: user_id为1的总计加了4分,其他的都是3分,user_id为1的name为tm 输出tm|4-笔试面试资料

提供最优质的资源集合

立即查看 了解详情