У меня есть набор результатов, из которого мне нужно извлечь вывод. Набор результатов выглядит следующим образом:
+----------+-------------+----------------+-----------+
| Issue_id | create_date | transtimestamp | Npriority |
+----------+-------------+----------------+-----------+
| 556365 | 2020-02-02 | 1580628330 | 2 |
| 556365 | 2020-02-02 | 1580629317 | 0 |
| 773656 | 2020-02-02 | 1580608104 | 1 |
| 773656 | 2020-02-02 | 1580609625 | 0 |
| 111252 | 2020-02-02 | 1580622323 | 1 |
| 111252 | 2020-02-02 | 1580623399 | 2 |
+----------+-------------+----------------+-----------+
Я хотел бы сгенерировать вывод из вышеприведенного:
+----------+-------------+------------+-----------+
| Issue_id | create_date | prev_value | cur_value |
+----------+-------------+------------+-----------+
| 556365 | 2020-02-02 | 2 | 0 |
| 773656 | 2020-02-02 | 1 | 0 |
| 111252 | 2020-02-02 | 1 | 2 |
+----------+-------------+------------+-----------+
Я использую что-то следующее, но не могу получить желаемый набор результатов :
select Issue_id,Npriority,lag(Npriority) over (partition by Issue_id order by trantimestamp) as prev_value FROM (select * from results)