最新/最高日期限制表

Posted

技术标签:

【中文标题】最新/最高日期限制表【英文标题】:Limit Table By Latest/Highest Date 【发布时间】:2021-05-20 14:55:04 【问题描述】:

我正在尝试从下面这样的表格中进行选择,并将其限制为最晚日期。

record_date Name Age
2021-05-19 John 21
2021-05-19 Smith 25
2021-05-19 Mary 20
2021-05-20 Ann 26
2021-05-20 Jane 23

我试过了

SELECT * FROM table WHERE DATE(record_date) BETWEEN MAX(DATE(record_date)) AND MAX(DATE(record_date)) 

上面的代码不起作用,但这是我试图在下面实现的:

record_date Name Age
2021-05-20 Ann 26
2021-05-20 Jane 23

我不想将日期硬编码到报表中,因为每天都有记录,所以它必须能够选择最晚的日期并仅限于此。谢谢!

【问题讨论】:

好吧,将其设为where record_date = (SELECT MAX(record_date) from table) 会更有意义 【参考方案1】:

类似:

select * from table where record_date = (select max(record_date) from table)

【讨论】:

【参考方案2】:

使用JOIN 的另一个查询

select t.* 
from t
join (select max(record_date) max_date from t) max_date_t on record_date = max_date;

mysql fiddle

【讨论】:

以上是关于最新/最高日期限制表的主要内容,如果未能解决你的问题,请参考以下文章

使用Sentinel实现热点参数限流

SQL中join时如何限制行数上限?

SpringCloudSpring Cloud Alibaba 之 Sentinel热点参数限流与系统自适应限流(三十二)

SpringCloudSpring Cloud Alibaba 之 Sentinel热点参数限流与系统自适应限流(三十二)

华为OD机试 2023最新 日志限流(C++)

Sentinel的基本使用-热点参数限流