Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Даты из запроса. / 6 сообщений из 6, страница 1 из 1
18.10.2016, 18:48
    #39329252
Даты из запроса.
Помогите написать запрос.

Есть выборка:
select 1 id, '01.10.2016' d from dual union all
select 2 id, '03.10.2016' d from dual union all
select 3 id, '07.10.2016' d from dual union all
select 6 id, '08.10.2016' d from dual union all
select 9 id, '15.10.2016' d from dual

Результат
ID date
1 01.10.2016
2 03.10.2016
3 07.10.2016
..
9 15.10.2016


Нужно получить:

ID start_date end_date
1 01.10.2016 03.10.2016
2 03.10.2016 07.10.2016
3 07.10.2016 08.10.2016
..
9 15.10.2016 null

Заранее благодарю за помощь.
...
Рейтинг: 0 / 0
18.10.2016, 19:10
    #39329265
dmdmdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты из запроса.
Примажусь поучиться аналитике.
Пока получилось только с предыдущей строкой.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
with t as (
select 1 id, '01.10.2016' d from dual union all
select 2 id, '03.10.2016' d from dual union all
select 3 id, '07.10.2016' d from dual union all
select 6 id, '08.10.2016' d from dual union all
select 9 id, '15.10.2016' d from dual 
)
select id, first_value(d) over (ORDER BY ID ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) prev_d, d
 from t
order by id



И как первую строчку сделать NULL в PREV_D пока не знаю, и как взять дату из последующей строчки.
...
Рейтинг: 0 / 0
18.10.2016, 19:16
    #39329272
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты из запроса.
dmdmdmполучилось тольконеужели тебя надо за поводок тянуть в документацию за списком функций.
...
Рейтинг: 0 / 0
18.10.2016, 19:54
    #39329305
dmdmdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты из запроса.
-2-, не нужно, спасибо, как руки дойдут, схожу.
А начинателю темы все же подсказка.
...
Рейтинг: 0 / 0
19.10.2016, 08:23
    #39329502
123йй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты из запроса.
Михальцов Сергей,
lead
...
Рейтинг: 0 / 0
19.10.2016, 08:31
    #39329504
Даты из запроса.
123ййМихальцов Сергей,
lead

О чудо!
Огромное спасибо всем.

select z.id, z.d,
LEAD (z.d,1) over (ORDER BY id) AS next_order_date
from (select 1 id, '01.10.2016' d from dual union all
select 2 id, '03.10.2016' d from dual union all
select 3 id, '07.10.2016' d from dual union all
select 6 id, '08.10.2016' d from dual union all
select 9 id, '15.10.2016' d from dual) z;
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Даты из запроса. / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]