У меня есть таблица, которая выглядит следующим образом:
col1 | col2 | col3 | timestamp
----------------------------------------
1 | 2 | 3 | 2020-1-16 16:11:10
----------------------------------------
1 | 2 | 3 | 2020-1-16 16:13:20
----------------------------------------
1 | 2 | 3 | 2020-1-24 09:29:24
Я хочу создать еще один столбец, в котором будет указана предыдущая дата, но я разделю ее по дням. Также, если у него нет предыдущей даты, он должен вернуть ту же дату. Это должно выглядеть следующим образом:
col1 | col2 | col3 | timestamp | prev_timestamp
------------------------------------------------------------
1 | 2 | 3 | 2020-1-16 16:11:10 | 2020-1-16 16:11:10
------------------------------------------------------------
1 | 2 | 3 | 2020-1-16 16:13:20 | 2020-1-16 16:11:10
-------------------------------------------------------------
1 | 2 | 3 | 2020-1-24 9:29:24 | 2020-1-24 09:29:24
Я знаю, что могу использовать lag
и partition by
, но затем для отметки времени 2020-1-24 9:29:24
это дает мне предыдущую отметку времени 2020-1-16 16:13:20
, которую я не хочу .