获取数据库中最新时间的数据
2021/10/29 19:11:08
本文主要是介绍获取数据库中最新时间的数据,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
https://www.cnblogs.com/Objecting/p/13903607.html
之前写过一种方法,现在这个方法感觉更好一点
需求:取出表里最新时间的一条数据
现在有一种新的思路,
是用的开窗函数(mysql8.0),先把相同的数据进行分组,并且按照时间倒序,这样会有一个名次,然后再用名次等于 1 的当做条件
SELECT * FROM ( SELECT t.name, t.des, t.`value`, rank() over ( PARTITION BY t.`name` ORDER BY t.date DESC ) mm FROM t_base t ) temp WHERE temp.mm = 1
还有另一种思路
mysql 5.7
以上是下面代码查询出来的数据,自己调用自己,每次执行到where条件是,都会用到a 表,然后出去找a表的条件
#mysql 5.7 any_value() 这个函数是让数据库回归到mysql5.7不然会报一个分组的错误,网上说可以配置数据库修改这个问题,但实际上是sql不规范的问题 SELECT any_value(a.`name`) code, any_value(a.des) name, any_value(`value`) value FROM t_base AS a WHERE date =( SELECT max( date ) FROM t_base AS b WHERE a.`name` = b.`name` ) GROUP BY `name`
这篇关于获取数据库中最新时间的数据的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)
- 2024-05-30【Java】百万数据excel导出功能如何实现
- 2024-05-30我们小公司,哪像华为一样,用得上IPD(集成产品开发)?