牛客每天有很多用户刷题,发帖,点赞,点踩等等,这些都会记录相应的积分。 有一个用户表(user),简况如下: 还有一个积分表(grade_info),简况如下: 第1行表示,user_id为1的用户积分增加了3分。 第2行表示,user_id为2的用户积分增加了3分。 第3行表示,user_id为1的用户积分又增加了1分。 ……. 最后1行表示,user_id为3的用户积分增加了1分。 请你写一个SQL查找积分增加最高的用户的id(可能有多个) ,名字,以及他的总积分是多少,查询结果按照id升序排序,以上例子查询结果如下: 解释: user_id为1和3的2个人,积分都为4,都要输出-笔试面试资料

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

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

答案:

区块链毕设学生每天有很多用户刷题,发帖,点赞,点踩等等,这些都会记录相应的积分。
有一个用户表(user),简况如下:
区块链毕设学生每天有很多用户刷题,发帖,点赞,点踩等等,这些都会记录相应的积分。    有一个用户表(user),简况如下:                     还有一个积分表(grade_info),简况如下:             第1行表示,user_id为1的用户积分增加了3分。       第2行表示,user_id为2的用户积分增加了3分。       第3行表示,user_id为1的用户积分又增加了1分。         .......   最后1行表示,user_id为3的用户积分增加了1分。            请你写一个SQL查找积分增加最高的用户的id(可能有多个) ,名字,以及他的总积分是多少,查询结果按照id升序排序,以上例子查询结果如下:           解释:    user_id为1和3的2个人,积分都为4,都要输出
还有一个积分表(grade_info),简况如下:
区块链毕设学生每天有很多用户刷题,发帖,点赞,点踩等等,这些都会记录相应的积分。    有一个用户表(user),简况如下:                     还有一个积分表(grade_info),简况如下:             第1行表示,user_id为1的用户积分增加了3分。       第2行表示,user_id为2的用户积分增加了3分。       第3行表示,user_id为1的用户积分又增加了1分。         .......   最后1行表示,user_id为3的用户积分增加了1分。            请你写一个SQL查找积分增加最高的用户的id(可能有多个) ,名字,以及他的总积分是多少,查询结果按照id升序排序,以上例子查询结果如下:           解释:    user_id为1和3的2个人,积分都为4,都要输出

第1行表示,user_id为1的用户积分增加了3分。
第2行表示,user_id为2的用户积分增加了3分。
第3行表示,user_id为1的用户积分又增加了1分。
…….

最后1行表示,user_id为3的用户积分增加了1分。

请你写一个SQL查找积分增加最高的用户的id(可能有多个),名字,以及他的总积分是多少,查询结果按照id升序排序,以上例子查询结果如下:
区块链毕设学生每天有很多用户刷题,发帖,点赞,点踩等等,这些都会记录相应的积分。    有一个用户表(user),简况如下:                     还有一个积分表(grade_info),简况如下:             第1行表示,user_id为1的用户积分增加了3分。       第2行表示,user_id为2的用户积分增加了3分。       第3行表示,user_id为1的用户积分又增加了1分。         .......   最后1行表示,user_id为3的用户积分增加了1分。            请你写一个SQL查找积分增加最高的用户的id(可能有多个) ,名字,以及他的总积分是多少,查询结果按照id升序排序,以上例子查询结果如下:           解释:    user_id为1和3的2个人,积分都为4,都要输出
解释:
user_id为1和3的2个人,积分都为4,都要输出
区块链毕设学生每天有很多用户刷题,发帖,点赞,点踩等等,这些都会记录相应的积分。    有一个用户表(user),简况如下:                     还有一个积分表(grade_info),简况如下:             第1行表示,user_id为1的用户积分增加了3分。       第2行表示,user_id为2的用户积分增加了3分。       第3行表示,user_id为1的用户积分又增加了1分。         .......   最后1行表示,user_id为3的用户积分增加了1分。            请你写一个SQL查找积分增加最高的用户的id(可能有多个) ,名字,以及他的总积分是多少,查询结果按照id升序排序,以上例子查询结果如下:           解释:    user_id为1和3的2个人,积分都为4,都要输出 区块链毕设学生80957172号
WITH t AS (     SELECT  user_id,SUM(grade_num) AS grade_sum     FROM grade_info     GROUP BY user_id ) SELECT id,name,grade_sum FROM t JOIN user u ON u.id = t.user_id WHERE grade_sum  = (SELECT MAX(grade_sum) FROM t) 

使用WITH  ……AS……可以使语句更美观,减少语句的套娃

今天 22:59:17 回复(0)
区块链毕设学生每天有很多用户刷题,发帖,点赞,点踩等等,这些都会记录相应的积分。    有一个用户表(user),简况如下:                     还有一个积分表(grade_info),简况如下:             第1行表示,user_id为1的用户积分增加了3分。       第2行表示,user_id为2的用户积分增加了3分。       第3行表示,user_id为1的用户积分又增加了1分。         .......   最后1行表示,user_id为3的用户积分增加了1分。            请你写一个SQL查找积分增加最高的用户的id(可能有多个) ,名字,以及他的总积分是多少,查询结果按照id升序排序,以上例子查询结果如下:           解释:    user_id为1和3的2个人,积分都为4,都要输出 区块链毕设学生239032933号
区块链毕设学生每天有很多用户刷题,发帖,点赞,点踩等等,这些都会记录相应的积分。    有一个用户表(user),简况如下:                     还有一个积分表(grade_info),简况如下:             第1行表示,user_id为1的用户积分增加了3分。       第2行表示,user_id为2的用户积分增加了3分。       第3行表示,user_id为1的用户积分又增加了1分。         .......   最后1行表示,user_id为3的用户积分增加了1分。            请你写一个SQL查找积分增加最高的用户的id(可能有多个) ,名字,以及他的总积分是多少,查询结果按照id升序排序,以上例子查询结果如下:           解释:    user_id为1和3的2个人,积分都为4,都要输出
今天 19:15:31 回复(0)
区块链毕设学生每天有很多用户刷题,发帖,点赞,点踩等等,这些都会记录相应的积分。    有一个用户表(user),简况如下:                     还有一个积分表(grade_info),简况如下:             第1行表示,user_id为1的用户积分增加了3分。       第2行表示,user_id为2的用户积分增加了3分。       第3行表示,user_id为1的用户积分又增加了1分。         .......   最后1行表示,user_id为3的用户积分增加了1分。            请你写一个SQL查找积分增加最高的用户的id(可能有多个) ,名字,以及他的总积分是多少,查询结果按照id升序排序,以上例子查询结果如下:           解释:    user_id为1和3的2个人,积分都为4,都要输出 世界都爱热热闹闹
内循环查出来的数据user_id,grade_sum经过limit分页之后只有一条,为什么精过join链接之后,就变成两条了呢,求大佬们解答??
select user_id,sum(grade_num) as grade_sum

    from grade_info group by user_id
having grade_sum=
    (select sum(grade_num) as grade_sum 
     from grade_info group by user_id order by grade_sum desc limit 1)

今天 17:36:55 回复(0)
区块链毕设学生每天有很多用户刷题,发帖,点赞,点踩等等,这些都会记录相应的积分。    有一个用户表(user),简况如下:                     还有一个积分表(grade_info),简况如下:             第1行表示,user_id为1的用户积分增加了3分。       第2行表示,user_id为2的用户积分增加了3分。       第3行表示,user_id为1的用户积分又增加了1分。         .......   最后1行表示,user_id为3的用户积分增加了1分。            请你写一个SQL查找积分增加最高的用户的id(可能有多个) ,名字,以及他的总积分是多少,查询结果按照id升序排序,以上例子查询结果如下:           解释:    user_id为1和3的2个人,积分都为4,都要输出 SunburstRun
通过(一) https://blog.nowcoder.net/n/7c15d10512504761a24e72f4f853b768
我们能知道最多的人只有1个的时候怎么写,当有多个的时候,那么我们先获取这个最大值,比如4,4,3,3,3,先获得4是最大值,那么再获得所有的,其中等于4的,就按id升序输出。
获取最大值SQL:
select sum(grade_num) as grade_sum from grade_info group by user_id order by grade_sum desc limit 1

区块链毕设学生每天有很多用户刷题,发帖,点赞,点踩等等,这些都会记录相应的积分。    有一个用户表(user),简况如下:                     还有一个积分表(grade_info),简况如下:             第1行表示,user_id为1的用户积分增加了3分。       第2行表示,user_id为2的用户积分增加了3分。       第3行表示,user_id为1的用户积分又增加了1分。         .......   最后1行表示,user_id为3的用户积分增加了1分。            请你写一个SQL查找积分增加最高的用户的id(可能有多个) ,名字,以及他的总积分是多少,查询结果按照id升序排序,以上例子查询结果如下:           解释:    user_id为1和3的2个人,积分都为4,都要输出

获得所有人的积分的SQL:
select user_id,sum(grade_num) as grade_sum from grade_info group by user_id
区块链毕设学生每天有很多用户刷题,发帖,点赞,点踩等等,这些都会记录相应的积分。    有一个用户表(user),简况如下:                     还有一个积分表(grade_info),简况如下:             第1行表示,user_id为1的用户积分增加了3分。       第2行表示,user_id为2的用户积分增加了3分。       第3行表示,user_id为1的用户积分又增加了1分。         .......   最后1行表示,user_id为3的用户积分增加了1分。            请你写一个SQL查找积分增加最高的用户的id(可能有多个) ,名字,以及他的总积分是多少,查询结果按照id升序排序,以上例子查询结果如下:           解释:    user_id为1和3的2个人,积分都为4,都要输出

联立得:

select user_id,sum(grade_num) as grade_sum from grade_info group by user_id having grade_sum=(select sum(grade_num) as grade_sum from grade_info group by user_id order by grade_sum desc limit 1);

区块链毕设学生每天有很多用户刷题,发帖,点赞,点踩等等,这些都会记录相应的积分。    有一个用户表(user),简况如下:                     还有一个积分表(grade_info),简况如下:             第1行表示,user_id为1的用户积分增加了3分。       第2行表示,user_id为2的用户积分增加了3分。       第3行表示,user_id为1的用户积分又增加了1分。         .......   最后1行表示,user_id为3的用户积分增加了1分。            请你写一个SQL查找积分增加最高的用户的id(可能有多个) ,名字,以及他的总积分是多少,查询结果按照id升序排序,以上例子查询结果如下:           解释:    user_id为1和3的2个人,积分都为4,都要输出

再联立user表得到结果:
select user.id, user.name,t.grade_sum from( select user_id,sum(grade_num) as grade_sum from grade_info group by user_id having grade_sum=(select 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 order by user.id  

今天 15:35:59 回复(1)

文章部分来自互联网,侵权联系删除
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为3的用户积分增加了1分。 请你写一个SQL查找积分增加最高的用户的id(可能有多个) ,名字,以及他的总积分是多少,查询结果按照id升序排序,以上例子查询结果如下: 解释: user_id为1和3的2个人,积分都为4,都要输出-笔试面试资料

提供最优质的资源集合

立即查看 了解详情