如果条目在该日期不存在,我想获取最后一个条目的值。
例如: -
目前正在发生的事情,如果我将日期更改为之前且记录不存在,则显示我今天或已经显示的记录。但我想显示最后输入的记录,以防记录不存在。
另一个例子..
DATE | GOAL
17 | 320
16 | 420
13 | 300
如果用户按下上一个按钮且他是16,则用户应该在15上获得13个日期值,因为15没有值。
答案 0 :(得分:2)
以下是我建议的解决方案代码和in a fiddle for you to check
select *
from table1
where date_col = (
select max(date_col)
from table1
where date_col <= *the_value*)
;
答案 1 :(得分:2)
使用WHERE忽略具有较晚日期的所有行,然后获取具有最大剩余日期的行:
SELECT *
FROM MyTable
WHERE Date <= *the_value*
ORDER BY Date DESC
LIMIT 1