我一直在尝试(无济于事)制定一个 SQL 查询,该查询将返回最近条目和大于 1 天前的第一个条目之间定价变化最大的行。
由于数据集很大,价格抓取需要相当长的时间,因此一次拉取的第一行和最后一行之间的时间通常是 ± 很多分钟。我希望能够从x
时间或更早之前提取第一条记录,伪SELECT price FROM table WHERE date < [now epoch time in ms] - 86400000 LIMIT 1 ORDER BY date DESC
我的表格格式如下:(日期是以毫秒为单位的纪元时间)
itemid price date ...
-----------------------------------
... most recent entries ...
1 15.50 1373022446000
2 5.00 1373022446000
3 20.50 1373022446000
... first entries older than X milliseconds ...
1 13.00 1372971693000
2 7.00 1372971693000
3 20.50 1372971693000
我想要一个返回类似于以下结果的查询
itemid abs pct
----------------------------
1 +2.50 +19.2%
2 -2.00 -28.6%
3 0.00 0.00%
我不知道如何解决这个问题。似乎应该可以通过查询来完成,但我一直在努力取得任何进展。我在 Play Framework 2.1.1 上运行 sqlite3。
谢谢!