• 正常情况下先将子查询进行排序,然后进行分组便可以取到组内的第一条数据
  • 但是在mysql5.7之后需要在子查询排序的时候加一个limit

举个例子

  1. student表

    SELECT * FROM studentid  name   age gender
    1   张三丰 16  1
    2   灭绝师太    17  0
    3   扫地僧 18  1
    4   杨逍  19  1
    
  2. 按照gender进行分组,获取每个组内年龄最大的,很明显gender为1的age应该是19,但是事实却不是

    SELECTa.*
    FROM(SELECT * FROM student ORDER BY age desc) a
    GROUP BYa.genderid  name    age gender
    2   灭绝师太    17  0
    1   张三丰 16  1
    
  3. 这时候如果添加一个limit,便可以得到正确的结果

    SELECTa.*
    FROM(SELECT * FROM student ORDER BY age desc limit 1000) a
    GROUP BYa.genderid  name    age gender
    2   灭绝师太    17  0
    4   杨逍  19  1
    

group by分组取组内第一条相关推荐

  1. MYSQL实现分组排序并取组内第一条数据

    一.需要实现分组排序并且取组内状态优先级最高的数据 有一张这样的数据表, 需求是根据error_type分组然后取status最小的第一条数据 第一种写法: select t.* from (sele ...

  2. mysql分组取出每组地一条数据_MYSQL实现分组排序并取组内第一条数据

    一.需要实现分组排序并且取组内状态优先级最高的数据 有一张这样的数据表, 需求是根据error_type分组然后取status最小的第一条数据 第一种写法: select t.* from ( sel ...

  3. MYSQL学习:GROUP BY分组取最新的一条记录

    日常开发当中,经常会遇到查询分组数据中最新的一条记录,比如统计当前系统每个人的最新登录记录.外卖系统统计所有买家最新的一次订单记录.图书管理系统借阅者最新借阅书籍的记录等等.今天给大家介绍一下如何实现 ...

  4. MySQL5.7用group by分组根据组中某个字段的最大值求取那条记录(注意是整条记录)

    首先注意,取每组最大的数据和取每组最大的一条记录是两个概念,前者很简单直接分组,max()即可.另外由于我的是5.7.24版本,5.7版本普遍存在一个问题,就是select的字段只能是group by ...

  5. mysql单列去重复group by分组取每组前几条记录加order by排序

    <div class="post"><h1 class="postTitle"><a id="cb_post_title ...

  6. 分组取每组的第一条或前N条

    情景:每天收集到很多意思相近的新闻,按照时间,取每天的第一条 1.group by 按照时间分组 select distinct substring(pubTime,1,10) pubTime,max ...

  7. mysql分组后组内排名_SQL实现group by 分组后组内排序

    在一个月黑风高的夜晚,自己无聊学习的SQL的时候,练习,突发奇想的想实现一个功能查询,一张成绩表有如下字段,班级ID,英语成绩,数据成绩,语文成绩如下图 实现 查询出 每个班级英语成绩最高的前两名的记 ...

  8. sql 分组后按时间降序排列再取出每组的第一条记录

    sql 分组后按时间降序排列再取出每组的第一条记录 原文:sql 分组后按时间降序排列再取出每组的第一条记录 竞价记录表: Aid 为竞拍车辆ID,uid为参与竞价人员ID,BidTime为参与竞拍时 ...

  9. ORACLE分组排序后获取第一条和最后一条值

    ORACLE分组排序后获取第一条和最后一条值 参考链接 实践 后记 参考链接 ORACLE分组排序后获取第一条和最后一条值 实践 wx_user的手机号有部分有问题,发生了串登录.原本一个用户对应一个 ...

最新文章

  1. Testing AJAX Applications with VSTS 2008
  2. 【Grafana】函数
  3. c语言数据结构-算法篇之选择排序
  4. 2020云栖大会奖品大盘点(持续更新中)
  5. 认清业务、技术与软件系统的价值链
  6. 2019.01.02 bzoj3513: [MUTC2013]idiots(fft)
  7. html 定位_定位position
  8. 2008-2013年工业企业数据库(EXCEL)
  9. mysql导入mdb_mysql导入数据库.mdb
  10. GitLab oauth2.0 第三方登录 单点登录
  11. Rosalind第88题:Counting Rooted Binary Trees
  12. 【Python 常用英文单词】——总结Python常用的英文单词 最全版
  13. 蓝桥杯2020年第十一届C/C++B组(第一次)省赛习题题解
  14. 基于FPGA的以太网控制器(MAC)设计(中)
  15. Python制作小游戏(一)
  16. 数位 dp 相邻位数字差值的绝对值不能超过 2_维懂百科——绝对值编码器的“绝对式”的定义...
  17. 大学生计算机适合用苹果笔记本吗,2019学生党笔记本推荐 苹果笔记本适合大学生吗...
  18. android H5开发出现广告,常见的移动端H5页面开发遇到的坑和解决办法
  19. TF girls系列(1)搭建二层全连接神经网络
  20. canvas 涂鸦画板,支持笔写、手写、鼠标绘图

热门文章

  1. 模拟量使用计算机电缆,DJYPVRP计算机电缆型号规格
  2. 玩转软路由 篇三: 虚拟机ESXI中Mikrotik RouterOS(ROS)的安装设置教程
  3. Google地图之我的地图
  4. OpenGL像素阵列函数、光栅操作和字符函数
  5. mysql er 图_数据库ER图基础概念整理
  6. 用web编写100以内的加法
  7. 欢迎使飞飞飞用CSDN-markdown编辑器
  8. 波段融合生成全色影像
  9. 象棋小游戏(pygame)总体分析及资源准备
  10. 【2020】12 决赛