我有一个数据库,看起来像这样:
Timestamp             Value
2020-12-02 10:01:15   100
2020-12-02 9:59:17    200
2020-12-01 10:02:34   300
2020-12-01 9:59:46    400
2020-11-30 10:00:48   500
2020-11-30 9:58:55    600我正在寻找一个SQL查询,它可以让我每天获得最接近10AM的值,并且不超过10AM从本质上讲,寻找这个结果:
Timestamp            Value
2020-12-02 9:59:17   200
2020-12-01 9:59:46   400
2020-11-30 9:58:55   600有谁有什么想法吗?我会很感激你的帮助。如果有帮助,我正在使用MS Access SQL。
发布于 2020-12-03 00:07:26
您可以使用相关子查询:
select t.*
from t
where timestamp = (select max(t2.timestamp)
                   from t as t2
                   where datevalue(t2.timestamp) = datevalue(t.timestamp) and
                         hour(t2.timestamp) < 10
                  );https://stackoverflow.com/questions/65111690
复制相似问题