MySQL-仅获取最近的先前记录,而不是所有先前的记录

时间:2018-10-09 02:49:12

标签: mysql

我有这个样本表:

id    room_id   gauge    date
1     1         10       2018-10-03
2     2         17       2018-10-03
3     1         16       2018-10-05
4     2         25       2018-10-05

我只想获取最近的记录,该记录是2018年10月5日的记录,以将其显示为我以前的标准。我该怎么办?

我的尝试

SELECT * FROM sample WHERE date > (SELECT MAX(date) FROM sample)

2 个答案:

答案 0 :(得分:0)

您应该断言日期等于表中的最近日期:

--include

答案 1 :(得分:0)

尝试一下

SELECT * FROM sample WHERE date = (SELECT MAX(date) FROM sample)

您尝试捕获的日期是GREATER THAN字段中的最大日期。 由于最大日期为2018-10-05,因此不会显示结果。意味着将只检索更大的值。