前言:

group by函数后取到的是分组中的第一条数据,但是我们有时候需要取出各分组的最新一条,该怎么实现呢?

本文提供两种实现方式。

一、准备数据

二、三种实现方式

1)先order by之后再分组:

select * from (select * from tb_dept order by id desclimit 10000) a group by parent_id;

不加limit可能会无效,由于mysql的版本问题。但是总觉得这种写法不太正经,因为如果数据量大于limit 的值后,结果就不准确了。所以就有了第二种写法。

2)利用max() 函数:

select * from tb_dept td,(select max(id) id from tb_dept group by parent_id) md where td.id = md.id;

3)利用 where 字段名称 in (...) 函数:

select * from tb_dept where id in (select max(id) from tb_dept group by parent_id);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://www.cnblogs.com/deepalley/p/13602825.html

mysql in 分组,基于mysql实现group by取各分组最新一条数据相关推荐

  1. group by 取每组最新的一条

    单表操作 select mac(a),b,max(time) from test group by b; 多表关联group by 取每组最新一条 select max(a.b_id),max(a.t ...

  2. mysql分组取出每组地一条数据_基于mysql实现group by取各分组最新一条数据

    基于mysql实现group by取各分组最新一条数据 前言: group by函数后取到的是分组中的第一条数据,但是我们有时候需要取出各分组的最新一条,该怎么实现呢? 本文提供两种实现方式. 一.准 ...

  3. mysql取分组数据中每个分组的最新一条数据

    mysql取分组数据中每个分组的最新一条数据 select * from data td,(select max(id) id from log group by name) md where td. ...

  4. mysql 获取group by最新一条数据

    可能会遇到这么一种情况:1.获取各个分组的最新一条数据,2.根据各组最新一条数据关联查出其他数据 查询各组最新一条数据 查询各组最新一条数据,这个比较简单,但也不并不是group by 加order ...

  5. Mysql查询某个字段多个值最新一条数据

    需求 电力实时数据表中,查询多个设备最后一次插入的数据 版本 SQL SELECT * FROM(SELECT id,deviceid,powertotal FROM t_electric_realt ...

  6. mysql check 字段 0_怎么用PHP显示出mysql中 pwn_dingcan_order这个表中 ifcheck 这个字段为0 的这条数据呢。...

    怎么用PHP显示出mysql中pwn_dingcan_order这个表中ifcheck这个字段为0的这条数据呢.这样是显示出全部订单的语句.这么才能只显示这个ifcheck=0的这一条数据呢.< ...

  7. svn mysql认证_SVN基于MySQL认证

    SVN的简介和工作原理 Subversion(简称svn)是近几年崛起的版本管理软件,是cvs的接班人,目前绝大多数开源软件都使用svn作为代码版本管理软件.Subversion支持linux和win ...

  8. vsftp服务器mysql认证_基于mysql控制vsftp的用户认证机制

    一.简介 vsftpd 是"very secure FTP daemon"的缩写,安全性是它的一个最大的特点.vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以 ...

  9. mysql 没有 advisor_基于mysql的SQLadvisor工具一次优化尝试

    基于mysql的SQLadvisor工具一次优化尝试 使用方式: 1 1> [root@SQLAdvisor ~]# getenforce 2 Disabled 3 安装SQLAdvisor 4 ...

最新文章

  1. 有道算法题--排序之桶排序实现求排序后相邻最大差值问题
  2. fastjson查找指定键值_分布式键值存储 etcd
  3. XCode6报数组越界错误的问题
  4. mysql查询语句判断日期_mysql语句查询时间检测
  5. python各种推导式详解
  6. uvalive4842(AC自动机+DP)
  7. ASP.NET企业开发框架IsLine FrameWork系列之五--DataProvider 数据访问(中)
  8. 清华图书馆机器人小图_机器人“小图”带你逛“国家图书馆110周年公共数字文化展”...
  9. windows .bat批处理实现进程监控确保程序运行
  10. mysql 建表报错_mysql innodb 引擎 ,建表时报错:ERROR 1118 (42000)
  11. 从网管到首席架构师,我这十年的成长感悟
  12. 前端能读取压缩包内容吗?_移动硬盘出现无法读取数据还能恢复吗?
  13. paip.URL跳转漏洞欺骗用户名密码
  14. 【加拿大签证】加拿大签证办理GCKey注册说明【加拿大签证网上办理注册】
  15. Excel运用: Excel的窗口冻结与拆分
  16. Axure 8 设置当前动态时间
  17. vue父子传值,slot插槽的使用
  18. 【计算机毕业设计】ssm高校学生网上请假系统
  19. MWORKS.Syslab 使用攻略 | 信号处理工具箱实践-基于时差定位法的声源定位
  20. 浅谈 MVC、MVP 和 MVVM 架构模式

热门文章

  1. 机械硬盘显示拒绝访问要怎样办啊
  2. 《大明王朝》阴谋诡计,下三路招呼
  3. 「建议观看」史上超长,前端css晦涩难懂的点都在这啦
  4. 无为而无不为和企业管理
  5. java面试题_度小满一面_java面经汇总
  6. nape.dynamics.InteractionGroup
  7. 先电iaas云平台搭建(openstack)————搭建过程
  8. CCF的基于UEBA的用户上网异常行为分析baseline(线上0.9263)
  9. EasyUI TreeGrid各行调整上下位置
  10. hexo博客首页添加网易云音乐