我有一个SQL表看起来像下面的一些数据:如何查询SQL记录并将列数据包括在附加行中?
TIMESTAMP SYMBOL PRICE VOLUME RATIO ITERATION
2017-10-04 ABC 1.23 12 0.78 1
2017-10-05 ABC 1.33 10 0.49 2
2017-10-06 ABC 1.73 10 0.69 3
2017-10-04 XYZ 1.73 10 0.69 1
...
我想写一个查询,将返回所有的记录匹配timestamp
和symbol
(使用简单WHERE
条款) ,但是也是包括之前的price
从当前记录以前的iteration
。
例如,如果我想返回所有匹配symbol=ABC
和timestamp=2017-10-06
记录,查询将返回:
TIMESTAMP SYMBOL PRICE VOLUME RATIO ITERATION PREV_PRICE
2017-10-06 ABC 1.73 10 0.69 3 1.33
其中PREV_PRICE
是匹配symbol=ABC
也iteration=2
(当前记录迭代值减去记录的price
1)。
我可以通过代码通过执行几个查询和循环来做到这一点,但我希望能够在SQL本身中找到一种方法。
从查询记录中匹配相同symbol
的先前迭代记录中检索price
数据是可能的吗?
用你正在使用的数据库标记你的问题。 –