Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Создание определенного количества дублей в таблице / 3 сообщений из 3, страница 1 из 1
12.05.2014, 18:49:15
    #38639101
CarloBLR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание определенного количества дублей в таблице
Есть таблица:
ИД ДАТА КОЛ
2 09-01 0
2 03-01 5
2 01-01 1

Задача: в этой таблице для каждой строки создать количество дублей указанное в колонке КОЛ, т.е. должно получится так:
ИД ДАТА
2 09-01
2 03-01
2 03-01
2 03-01
2 03-01
2 03-01
2 03-01
2 01-01
2 01-01
*в дальнейшем будут расставлены номера строк процедурой row_number и от каждой даты отнимать количество дней rn-1.

Как этого добиться не прибегая к самописанию процедур, т.е. не используя pgSQL?
...
Рейтинг: 0 / 0
12.05.2014, 19:22:09
    #38639132
LeXa NalBat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание определенного количества дублей в таблице
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
with t1(id, data, kol) as (
    values 
        (2, 09-01, 0),
        (2, 03-01, 5),
        (2, 01-01, 1)
), t2 as (
    select *, generate_series(0, kol) as rn from t1
)
select *, data-rn as dn from t2
;
...
Рейтинг: 0 / 0
12.05.2014, 23:31:58
    #38639278
CarloBLR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание определенного количества дублей в таблице
Спасибо все работает!)
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Создание определенного количества дублей в таблице / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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