MySQL中分类排名和分组TOP N的示例分析


这篇文章主要介绍MySQL中分类排名和分组TOPN的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!学生表如下:数据如下:允许并列情况可能存在如4、5名成绩并列情况,会导致取前4名得出5条数据,取前5名也是5条数据。ps:取前4名时1.自身左外连接,得到所有的左边值小于右边值的集合。以t_id=1时举例,24有5个成绩大于他的(74、64、54、44、34),是第6名,34只有4个成绩大于他的,是第5名……74没有大于他的,是第一名。2. 把总结的规律转换成SQL表示出来,就是group by 每个student 的 id(s1.id),Having统计这个id下面有多少个比他大的值(s2.id)3. 最后根据t_id 分类,score 倒序排序即可。取最后两名成绩并列存在情况下可能导致筛选出的同一t_id 下结果条数大于2条,但题目要求是取最后两名的平均值,多条平均后还是本身,故不必再对其处理,可以满足题目要求。分免费云主机域名组求平均值:结果:1.查询出所有t1.score>t2.score 的记录2. group by s.id 去重,having 计数取2条3.group by t_id 分别取各自学科的然后avg取均值1.引入辅助参数2.去除重复s1.id,分组排序3.GROUP BY t_id,score,rownum 然后 HAVING 取前5条不重复的以上是“MySQL中分类排名和分组TOPN的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注百云主机行业资讯频道!

相关推荐: CSS样式冲突怎么解决

这篇文章主要介绍“CSS样式冲突怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS样式冲突怎么解决”文章能帮助大家解决问题。 样式冲突解决方案 Scoped CSS与CSS Module是两大解决CSS中不存…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 10/01 13:57
下一篇 10/01 14:01

相关推荐