我有一张很长的股票价格表。我想选择价格变化超过一定数量的行。
类似的东西:
SELECT * from msft WHERE difference([price on given day], [price day before]) > x;
奖金:没有主键
答案 0 :(得分:1)
对我来说,更好的方法是创建一个预先计算的列,您可以使用代码或触发器来实现它, 在这个新的列中,使用差异放置索引以获得更好的性能。
您的查询工作正常:
SELECT * from msft WHERE (priceongivenday-pricedaybefore) > amount;