分组查询最新数据是开发中经常遇见的应用场景。
在mysql5.7之前,可以通过

SELECT *   FROM ( SELECT * FROM student  ORDER BY create_time DESC ) AS rb GROUP BY student_id

来查询。
但是5.7之后,子查询中的排序会被优化省略。
查询了各种资料,有的说可以通过添加limit 条件来查询,但是这种方式有一个缺点就是limit后面只能跟一个确切的数字,不能是子查询或变量。
我的方法是可以在子查询中添加一个排序字段 pm即可

SELECT *   FROM ( SELECT  (@i:=@i+1)pm, a.* FROM student  a,(select @i:=0)t  ORDER BY create_time DESC ) AS rb GROUP BY candidate_id

mysql分组查询最新数据相关推荐

  1. mysql 分组查询最新

    mysql分组查询最新 看到网上说到的方法和我写的都一样,也不知道有没有更好的方法,等到解答. SELECT id,group_id from (SELECT id,group_id from tab ...

  2. MySQL分组查询最新的一条记录

    问题描述 使用关键字 group by,和order by,但是直接在查询语句后跟上group和order会失效 举例说明:table表中的每个code最新的一条数据 失效写法: SELECT t.` ...

  3. Mysql分组查询每组最新的一条数据(三种实现方法)

    MySQL分组查询每组最新的一条数据 前言 注意事项 准备SQL 错误查询 错误原因 方法一 方法二(适用于自增ID和创建时间排序一致) 方法三(适用于自增ID和创建时间排序一致) 总结 MAX()函 ...

  4. MySQL分组查询,获取分组后数据

    MySQL分组查询,获取分组后数据 MySQL分组查询,将其它列的数据,合并到一行展示,可以设置去重,设置去重,设置排序,截取指定条数 创建表结构 CREATE TABLE `author_info` ...

  5. mysql分组查询只获取第一条

    mysql分组查询只获取第一条 接到一个需求: 需要获取协议表里所有供应商对应最新的采购员. 由于协议表里供应商的协议会有多个,可能采购员也不是同一个,所以需要做到聚合.筛选才能达到效果. -- 外层 ...

  6. MySQL分组查询跟聚合函数

    MySQL分组查询跟聚合函数 一.分组查询的语句 GROUP BY { <列名> | <表达式> | <位置> } [ASC | DESC] 这个语句中间{ < ...

  7. mysql分组查询和分组过滤

    mysql分组查询使用的的关键字是group by,分组过滤使用到的关键字是having.需要先分组查询才能进行分组过滤,个人理解having和where的区别有以下: 1.聚集函数count.sum ...

  8. mysql 获取下一条记录数,如何在MySQL中查询当前数据上一条和下一条的记录

    如果ID是主键或者有索引,可以直接查找: 方法一: 查询上一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误): select * from tab ...

  9. MySQL数据库查询重复数据办法

    MySQL数据库查询重复数据办法 只操作一个列数据找出重复 select * from table1 where v1 = X group by column1 having count(*)> ...

最新文章

  1. 利用SQL中的递归返回多行数据的连接
  2. “快”和“持久”对弈:非旗舰处理器的破局之路
  3. oracle rman备份和恢复数据库,Oracle rman备份和还原恢复数据库
  4. 笔记本光驱接口怎么外接台式机硬盘?
  5. php 微信h5支付 mweb,php微信H5支付讲解(MWEB)
  6. 什么是结构体【详解】
  7. CM,AOKP系统没有Logcat 解决办法
  8. 深度学习基础知识(八):神经网络基础之导数
  9. Linux - 可视化菜单界面设计
  10. angular中forRootforChild的作用
  11. Java处理小数点精度
  12. 48V输入智能磁吸灯-欧创芯OC5266 60V 1.5A 高恒流精度LED 恒流驱动器
  13. 2022NepCTF部分WP
  14. linux防火墙规则配置教程,linux防火墙iptables详细教程
  15. 理解图像中的高频、低频分量
  16. jdk1.8api+google翻译下载
  17. VC++使用画刷绘图 简单画刷 FillRect函数 位图画刷 透明画刷
  18. 大型分布式系统监控平台(六)-- 第一个flink应用topN
  19. 计算机主板包括哪四种版型,主板板型有哪些?大板与小板的区别
  20. Windows下给GitHub 配置 GIT 工具时密匙添加问题

热门文章

  1. 硬盘无法访问设备硬件出现致命错误,导致请求失败数据找到的法子
  2. 关于扁平化界面风格的设计美学讨论
  3. 热爱3D游戏建模,副业兼职外包可以做到什么程度?
  4. 金融科技争做“超级接口”,度小满有了“送水工”的样子
  5. 咳咳,建模大神教你如何用ZBrush雕刻肌肉上课时间到了
  6. java 二十四节气源码
  7. 通过access口加vlan标签吗_[转载]vlan与trunk打标签过程
  8. 点击edittext 区域外隐藏输入法和点击edittext 显示输入法
  9. 彻底卸载mac软件的方法,这样才删除干净哦
  10. 使用POI 删除批注