我有一個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
數據是可能的嗎?
用你正在使用的數據庫標記你的問題。 –