Переместить значение из строки ниже в соседний столбец в SQL - PullRequest
1 голос
/ 14 февраля 2020

Мне нужна помощь в следующем случае: мои данные содержат даты поступления заказа в одном столбце. enter image description here

Я хочу добавить второй столбец, который будет использовать дату из одной строки ниже: enter image description here

1 Ответ

1 голос
/ 14 февраля 2020

Использование lead():

select t.dept, t.date as arrival, t.next_arrival
from (select t.*, lead(date) over (partition by dept order by date) as next_arrival
      from t
     ) t
where t.next_arrival is not null;

Если вас устраивают все строки в наборе результатов, а next_arrival равно NULL, то подзапрос вам не нужен.

...