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)


相关推荐

发表回复

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

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