SELECT取决于相邻行的计算

时间:2014-10-02 16:20:35

标签: mysql

我有一张很长的股票价格表。我想选择价格变化超过一定数量的行。

类似的东西:

SELECT * from msft WHERE difference([price on given day], [price day before]) > x;

奖金:没有主键

1 个答案:

答案 0 :(得分:1)

对我来说,更好的方法是创建一个预先计算的列,您可以使用代码或触发器来实现它, 在这个新的列中,使用差异放置索引以获得更好的性能。

您的查询工作正常:

SELECT * from msft WHERE (priceongivenday-pricedaybefore) > amount;