powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Даты из запроса.
6 сообщений из 6, страница 1 из 1
Даты из запроса.
    #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
Даты из запроса.
    #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
Даты из запроса.
    #39329272
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmdmdmполучилось тольконеужели тебя надо за поводок тянуть в документацию за списком функций.
...
Рейтинг: 0 / 0
Даты из запроса.
    #39329305
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-, не нужно, спасибо, как руки дойдут, схожу.
А начинателю темы все же подсказка.
...
Рейтинг: 0 / 0
Даты из запроса.
    #39329502
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Михальцов Сергей,
lead
...
Рейтинг: 0 / 0
Даты из запроса.
    #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
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Даты из запроса.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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