在这里...代表的是字段名称,将需要的字段名称放在这里,需要哪些放那些。
SELECT t.*FROM (select * from `table` order by `create_time` desc limit 10000000000) t GROUP BY t.id
在这里就是先将数据进行排序然后再分组,然后取出的是最大的一个值,这里有点要注意,limit 10000000000这个根据不同的版本看是否要加这个,5.5之前的不用加,之后的要加,反正加上肯定没有错。
group by后取的一条数据默认是按主键id排序后的第一条
mysql 时间戳最大值只能到 2038-01-19 03:14:07
参考地址
https://dev.mysql.com/doc/refman/8.0/en/datetime.html
select * from hodelog where h_time in (select max(h_time) from hodelog group by h_hid) and h_hid=9999999h_hid 就是需要分组的字段
也可以:
MySql 分组排序取时间最大的一条记录
SELECT A.* FROM digital_asset A,
(SELECT name, max(last_updated) max_day FROM digital_asset GROUP BY name) B
WHERE A.name = B.name AND A.last_updated = B.max_day
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)