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);

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 腾讯收购冰川网络_冰河是谁

    腾讯收购冰川网络_冰河是谁应朋友的邀约,不久前去腾讯交流学习了。这次的收获还是蛮大的,今天,跟小伙伴们分享下这次去腾讯交流和学习的体会。

  • webApp开发心得「建议收藏」

    webApp开发心得「建议收藏」从事单页相关的开发一年有余,期间无比的推崇webapp的网站模式,也整理了很多移动开发的知识点,但是现在回过头来看,webapp究竟是好还是不好真是一言难尽哟!webapp使用JavaScript修改页面;紧接着再从服务器传递更多数据然后再修改页面,如此循环。从性能的角度看,在现代浏览器中单页面WebApp已经能够和普通native应用程序相媲美,而且几乎所有的操作系统都支持现代的浏览器…

  • MySQL常见约束条件「建议收藏」

    MySQL常见约束条件「建议收藏」约束条件:限制表中的数据,保证添加到数据表中的数据准确和可靠性!凡是不符合约束的数据,插入时就会失败!约束条件在创建表时可以使用,也可以修改表的时候添加约束条件1、约束条件分类:1)notnull:非空约束,保证字段的值不能为空s_nameVARCHAR(10)NOTNULL,#非空2)default:默认约束,保证字段总会有值,即使没有插入值,都会有默认值!…

    2022年10月13日
  • java之MessageDigest简单使用总结

    java之MessageDigest简单使用总结1、说明MessageDigest是Java自带的类2、简单代码比如我们需要实现md5,或者sha加密publicclassMD5AndSHA{publicfinalstaticStringMD5_SHA(Strings,Stringmethod){charhexDigits[]=

  • 内存分配与回收策略

    内存分配与回收策略

  • Linux版本Java卸载

    Linux版本Java卸载Linux版本Java卸载1.VM中查找java列表rpm-qa|grepjava2.卸载javayumremoveopenjdk报错3.输入命令rpm-erpm-qa|grepjava卸载jdk包4.输入命令rpm-erpm-qa|grepjava–nodeps强制卸载jdk包查询rpm-qa|grepjava,看看还有没有java…

发表回复

您的电子邮箱地址不会被公开。

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