MySQL如何用GROUP BY分组取字段最大值或最新一条

 更新时间:2023年08月29日 09:31:44   作者:逻辑喵师傅逻辑不通  
这篇文章主要介绍了MySQL如何用GROUP BY分组取字段最大值或最新一条问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

MySQL用GROUP BY分组取字段最大值或最新一条

其他数据还是按排序取,只有指定字段获取到最大值

SELECT id, max(operat_time) FROM tb GROUP BY id;

其他数据还是按排序取,只有指定字段获取到最小值

SELECT id, min(operat_time) FROM tb GROUP BY id;

按操作用户uid分组查最新一条操作记录

select * from (select * from tb order by operat_time desc) as a group by a.uid

MySQL group by 分组 取最大值,百万数据查询0.8s- 1s

group by 分组 取最大值

网上查询的方法

我们想要取出来 u_id分组,z值最大的每一条数据。

我只是筛选了u_id = 1 的数据,此时id为2 的这列数据为最大的数据

方法一:

. select id,url,z from (
       select *
       from show_video
       order by z desc 
     ) t
group by t.u_id

方法一的结果不是我们想要的数据。

此时的数据 为 1 用户的 id为1的数据。 结果是不可取的。

方法二:

select a.id,a.z,a.u_id from show_video a inner join (select u_id,max(z) score from show_video group by u_id)b on a.
u_id=b.u_id and a.z = b.score GROUP BY u_id

这个方法查询出来的结果是OK的。

时间在0.810s - 0.914s之间。

注意

方法一:

  • 查询 group by 分组之后又默认的id排序机制。
  • 导致的出来数据不是我们分组所需要的数据。

方法二:

查询的效率还可以,如果大家有什么意见和建议,可以提出来,不知道这种方式是不是最优的,一起学习实践。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySql开发之自动同步表结构

    MySql开发之自动同步表结构

    这篇文章主要给大家介绍了关于MySql开发之自动同步表结构的相关资料,这样可以避免在开发中由于修改数据库字段导致的数据库表不一致问题,需要的朋友可以参考下
    2021-05-05
  • mysql主键id的生成方式(自增、唯一不规则)

    mysql主键id的生成方式(自增、唯一不规则)

    本文主要介绍了mysql主键id的生成方式,主要包括两种生成方式,文中通过代码示例介绍的非常详细,感兴趣的可以了解一下
    2021-09-09
  • MySQL连接抛出Authentication Failed错误的分析与解决思路

    MySQL连接抛出Authentication Failed错误的分析与解决思路

    这篇文章主要给大家介绍了关于MySQL连接抛出Authentication Failed错误的分析与解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-10-10
  • MySQL 5.7忘记root密码后修改的详细教程

    MySQL 5.7忘记root密码后修改的详细教程

    因为长时间不操作mysql而忘记root密码的朋友估计不在少数,最近发现在MySQL 5.7版本下用之前的方法修改密码不能成功了,所以只能重新想办法解决,下面这篇文章主要给大家介绍了MySQL 5.7忘记root密码后修改的详细教程,需要的朋友可以参考。
    2017-05-05
  • MySQL 如何使用事务

    MySQL 如何使用事务

    这篇文章主要介绍了MySQL 如何使用事务,帮助大家更好的理解和学习MySQL数据库,感兴趣的朋友可以了解下
    2020-09-09
  • 浅析MySQL的lru链表

    浅析MySQL的lru链表

    这篇文章主要介绍了MySQL lru链表的相关资料,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2020-11-11
  • Mysql迁移Postgresql的实现示例

    Mysql迁移Postgresql的实现示例

    本文主要介绍了Mysql迁移Postgresql的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • Navicat异地自动备份MySQL方法详解(图文)

    Navicat异地自动备份MySQL方法详解(图文)

    Navicat异地自动备份MySQL方法详解,使用Navicat的需要备份mysql的朋友也方便了
    2012-01-01
  • mysql外键基本功能与用法详解

    mysql外键基本功能与用法详解

    这篇文章主要介绍了mysql外键基本功能与用法,结合实例形式详细分析了mysql外键的基本概念、功能、用法及操作注意事项,需要的朋友可以参考下
    2020-04-04
  • MySQL自增ID用完的几种解决方案

    MySQL自增ID用完的几种解决方案

    MySQL的自增ID(AUTO_INCREMENT)用完之后,会出现重复ID的问题,那么如何解决这个问题呢,接下本文就给大家介绍MySQL自增ID用完的几种解决方案,需要的朋友可以参考下
    2023-07-07

最新评论