powered by simpleCommunicator - 2.0.28     © 2024 Programmizd 02
Map
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Заполнение пустот внутри интервалов
2 сообщений из 2, страница 1 из 1
Заполнение пустот внутри интервалов
    #40138641
zloypunker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет, прошу помочь с написанием запроса

Есть даные вида
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
with src as (
select 1 id, 'export_01' export_name, 'start' export_status union all
select 2 id, NULL export_name, NULL export_status union all
select 3 id, NULL export_name, NULL export_status union all
select 4 id, 'export_01' export_name, 'stop' export_status union all
select 5 id, 'export_02' export_name, 'start' export_status union all
select 6 id, NULL export_name, NULL export_status union all
select 7 id, NULL export_name, NULL export_status union all
select 8 id, 'export_02' export_name, 'stop' export_status)
select * from src;
Нужно получить данные вида
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
with tgt as (
select 1 id, 'export_01' export_name, 'start' export_status, 1 export_start_id, 4 export_stop_id union all
select 2 id, 'export_01' export_name, 'processing' export_status, 1 export_start_id, 4 export_stop_id union all
select 3 id, 'export_01' export_name, 'processing'export_status, 1 export_start_id, 4 export_stop_id  union all
select 4 id, 'export_01' export_name, 'stop' export_status, 1 export_start_id, 4 export_stop_id  union all
select 5 id, 'export_02' export_name, 'start' export_status, 5 export_start_id, 8 export_stop_id  union all
select 6 id, 'export_02' export_name, 'processing' export_status, 5 export_start_id, 8 export_stop_id  union all
select 7 id, 'export_02' export_name, 'processing' export_status, 5 export_start_id, 8 export_stop_id  union all
select 8 id, 'export_02' export_name, 'stop' export_status, 5 export_start_id, 8 export_stop_id)
select * from tgt;
Интервалом или одной группой записей считаем все строки между export_status='start' и export_status='stop' с одним export_name
Дополнительный вопрос как сделать то же, если один интервал полностью включен в другой
...
Рейтинг: 0 / 0
Заполнение пустот внутри интервалов
    #40138647
zloypunker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pasted_image.png
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Заполнение пустот внутри интервалов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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