我有一个巨大的表,其中包含数百万条按时间戳存储股票值的记录。结构如下:
Stock, timestamp, value
goog,1112345,200.4
goog,112346,220.4
Apple,112343,505
Apple,112346,550
我想按时间戳查询这张表。如果时间戳匹配,则应返回所有相应的股票记录,如果没有该时间戳的股票记录,则应返回前一个股票。在上面的例子中,如果我通过 timestamp=1112345 查询,那么查询应该返回 2 条记录:
goog,1112345,200.4
Apple,112343,505 (immediate previous record)
我尝试了几种不同的方法来编写此查询,但没有成功,我确定我遗漏了一些东西。有人可以帮忙吗。