mysql取分组后最新的一条数据_mysql分组后取最大时间

mysql取分组后最新的一条数据_mysql分组后取最大时间mysql取分组后最新的一条记录,下面两种方法.一种是先筛选出最大和最新的时间,在连表查询.一种是先排序,然后在次分组查询(默认第一条),就是最新的一条数据了#select*fromt_assistant_articleasa,(selectmax(base_id)asbase_id,max(create_time)ascreate_timefromt_assista

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

mysql取分组后最新的一条记录,下面两种方法.

一种是先筛选 出最大和最新的时间,在连表查询.

一种是先排序,然后在次分组查询(默认第一条),就是最新的一条数据了(此条错误,分组mysql官方文档说明 是随机选择分组的一条,所以这么操作是不确定的),一般时间和主键id是正向关系,比如id大的插入时间就会比较大,我们可以以id为准来查询

方式一:

select * from t_assistant_article as a, 
(select max(base_id) as base_id, max(create_time) as create_time from t_assistant_article as b group by base_id ) as b
where a.base_id=b.base_id and a.create_time = b.create_time

Jetbrains全家桶1年46,售后保障稳定

方式二:

select * from t_assistant_article where id  in(select max(id) from t_assistant_article GROUP BY base_id)

下面是测试sql, 感谢评论区的留言,2013年写的,今天登录了网站发现了这个问题,抱歉!

CREATE TABLE `t_assistant_article` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `base_id` int(10) DEFAULT '0',
  `name` varchar(255) DEFAULT NULL,
  `create_time` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;

INSERT INTO `test`.`t_assistant_article` (`id`, `base_id`, `name`, `create_time`) VALUES (1, 1, '11', 1532071461);
INSERT INTO `test`.`t_assistant_article` (`id`, `base_id`, `name`, `create_time`) VALUES (2, 1, '22', 1532071462);
INSERT INTO `test`.`t_assistant_article` (`id`, `base_id`, `name`, `create_time`) VALUES (3, 2, '33', 1532071463);
INSERT INTO `test`.`t_assistant_article` (`id`, `base_id`, `name`, `create_time`) VALUES (4, 2, '44', 1532071464);
INSERT INTO `test`.`t_assistant_article` (`id`, `base_id`, `name`, `create_time`) VALUES (5, 3, '55', 1532071465);
INSERT INTO `test`.`t_assistant_article` (`id`, `base_id`, `name`, `create_time`) VALUES (6, 3, '66', 1532071466);
INSERT INTO `test`.`t_assistant_article` (`id`, `base_id`, `name`, `create_time`) VALUES (7, 4, '77', 1532071467);
INSERT INTO `test`.`t_assistant_article` (`id`, `base_id`, `name`, `create_time`) VALUES (8, 4, '88', 1532071468);

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/226878.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java面向对象三大特性学习总结

    Java面向对象三大特性学习总结面向对象的三大特性:封装、继承、多态将对象的属性和实现细节隐藏起来,不让外部程序直接进行访问,将属性私有化,仅对外公开接口,让外部程序通过类提供的方法来对隐藏信息进行访问和操作。好处是外部程序只能通过类规定的方法对数据进行访问,避免外界程序对类内部属性进行破坏。

    2022年7月25日
    8
  • java android实例_Android开发精典案例60个

    java android实例_Android开发精典案例60个【实例简介】Android开发精典案例60个【实例截图】【核心代码】2-1(Activity生命周期)3-1(Button与点击监听器)3-10-1(列表之ArrayAdapter适配)3-10-2(列表之SimpleAdapter适配)3-11(Dialog对话框)3-12-5(Activity跳转与操作)3-12-6(横竖屏切换处理)3-3(ImageButton图片按钮)3-4(EditTe…

    2022年6月17日
    27
  • 新浪微博模仿的是_微博随便看看在哪

    新浪微博模仿的是_微博随便看看在哪这几天学会了ListView组件,希望能帮到你们。    程序测试图如下:       1.代码如下:   MainActivity.java  packagecom.example.weibokankan;importjava.util.ArrayList;importjava.util.List;

    2025年7月23日
    3
  • 无人机拍360全景操作细节详解

    对于制作360全景的小伙伴来说,无人机航拍是其中最重要的一课,无人机所展示的360全景地图是其他任何拍摄手段都不能比拟的,所以无人机拍摄也深受人们的欢迎。制作360全景的第一步肯定是拍摄照片我们先把无人机飞到空中大概50-70米的位置,把无人机相机调整到水平视角开始拍摄,朝一个方向横向旋转水平拍摄,拍摄一圈8张图片,每张照片20%左右的重合度。第一圈拍摄完成之后把无人机慢慢下降几米,或者调…

    2022年4月8日
    159
  • 后端知识点(面试考点内容)

    后端知识点(面试考点内容)

    2021年3月12日
    137
  • 智慧小区门禁好处多,你都get到了吗?「建议收藏」

    智慧小区门禁好处多,你都get到了吗?「建议收藏」现在,人们越来越注重信息安全、财产安全、人身安全。随着科技与人工智能的发展,门禁系统也进行升级,智慧门禁系统逐渐进入人们视野,智慧社区服务正在进行。智慧小区门禁识别技术设计原则人性化“人”是主体,系统设计应紧紧围绕着人们的实际需求,以实用、简便、经济、安全的原则,同时照顾到不同人群的需要,满足用户使用门禁功能。智慧小区门禁由于没有分机,没有大量布线,维护成本不到传统门禁的20%。智能门禁厂家可以…

    2022年10月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号