陈桥驿站 陈桥驿站

MySQL高级查询整理

--> 数据库 阅读 ( 560 ) 文章转载请注明来源!

MySQL高级查询整理

分组后查询每组的最大值

difficulty∈{1,2,3}为难度,n为成绩,查询每个难度对应的最高成绩。

select bl.id, bl.difficulty, bl.n from blog_group_sort bl, (
    select difficulty, max(n) as n from blog_group_sort group by difficulty
)d where d.difficulty = bl.difficulty and d.n = bl.n order by d.difficulty;

如果数据库里面同一个difficulty组里面有多个最大值,而我只想取一个那么就在最外层再group by difficulty一次。

select bl.id, bl.difficulty, bl.n from blog_group_sort bl, (
    select difficulty, max(n) as n from blog_group_sort group by difficulty
)d where d.difficulty = bl.difficulty and d.n = bl.n group by difficulty order by d.difficulty;

本文基于《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权
文章链接:http://www.cctv3.net/archives/mysqlQuery.html (转载时请注明本文出处及文章链接)

数据库
发表新评论
数据库查询到 4 条评论
  1. 强哥哥
    强哥哥 Windows 10MicroSoft 新版IE浏览器
    回复

    <p>可以小伙子哦</p><p>
    </p>

    1. 陈桥驿站
      陈桥驿站全国花式编程总冠军 iPhone 11Apple Safari 10.0
      回复

      @强哥哥 金奖银奖不如强强的夸奖

      1. 666
        666 Android O小作坊 -_-|| 欧朋浏览器
        回复

        @陈桥驿站 666

        1. 陈桥驿站
          陈桥驿站全国花式编程总冠军 MacBook ProGoogle Chrome 71.0.3578.98
          回复

          @666 欢迎常来做客

雷姆
拉姆