Cree una vista de SQLite donde una fila depende de la fila anterior
Me gustaría crear una vista en SQLite donde un campo en una fila depende del valor de un campo en la fila anterior. Podría hacer esto en Oracle usando elLAG
Función analítica, pero no está seguro de cómo hacerlo en SQLite.
Por ejemplo, si mi mesa se veía como:
<code>ITEM DAY PRICE apple 2011-01-07 1.25 orange 2011-01-02 1.00 apple 2011-01-01 1.00 orange 2011-01-03 2.00 apple 2011-01-08 1.00 apple 2011-01-10 1.50 </code>
Me gustaría que mi vista se vea comoWHERE item = 'apple'
:
<code>DAY PRICE CHANGE 2011-01-01 1.00 (null) 2011-01-07 1.25 0.25 2011-01-08 2.00 0.75 2011-01-10 1.50 -0.50 </code>
Editar:
El equivalente de la consulta que busco se vería en Oracle algo como (no lo he intentado, pero creo que es correcto):
<code>SELECT day, price, price - LAG( price, 1 ) OVER ( ORDER BY day ) AS change FROM mytable WHERE item = 'apple' </code>