Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Заполнить пропуски со значением предыдущей строки / 6 сообщений из 6, страница 1 из 1
02.10.2014, 18:33:11
    #38765273
xandr_ukr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить пропуски со значением предыдущей строки
Имеется

Код: plsql
1.
2.
3.
4.
5.
6.
7.
create table t1
(
id int,
val int
);

insert into t1 values (1,20), (2,30), (3,35), (5,50), (10,50);



Получаем

'id' 'val'
'1' '20'
'2' '30'
'3' '35'
'5' '50'
'10' '50'

Вопрос в студию
Необходимо сделать запрос, которые заполнит пропуски в ряду поля ID, а для значения val возьмет из ближайшего верхнего ID
Т.е. надо получить

'id' 'val'
'1' '20'
'2' '30'
'3' '35'
'4' '35'
'5' '50'
'6' '50'
'7' '50'
'8' '50'
'9' '50'
'10' '50'

Заранее благодарен.
...
Рейтинг: 0 / 0
02.10.2014, 18:41:54
    #38765284
Jude
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить пропуски со значением предыдущей строки
xandr_ukr,

странно. вот кто-то решает обратную задачу :
http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1118803&msg=16649448
...
Рейтинг: 0 / 0
02.10.2014, 18:44:30
    #38765288
xandr_ukr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить пропуски со значением предыдущей строки
Jude,
Спасибо, но ветка из Oracle, а там совсем другие возможности ...
...
Рейтинг: 0 / 0
02.10.2014, 18:47:01
    #38765291
Jude
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить пропуски со значением предыдущей строки
xandr_ukrJude,
Спасибо, но ветка из Oracle, а там совсем другие возможности ...
я заметил.
тут сильно хочется conect by prior а нет его :)
...
Рейтинг: 0 / 0
02.10.2014, 18:52:09
    #38765303
Jude
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить пропуски со значением предыдущей строки
xandr_ukr
Заранее благодарен.
пока вижу так :
сделать что-то типа Group by по значениям , дабы определить мин и макс ид.

а вот потом это надо как-то сджойнить с таблицой, где есть 1,2,3,4... без пропусков...

но не сработает, если значение вал не есть только возрастающее.
т.е. ситуация
11 1013 2014 15
все поломает
...
Рейтинг: 0 / 0
02.10.2014, 19:24:34
    #38765328
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить пропуски со значением предыдущей строки
Придётся создавать (возможно, на лету) опорную таблицу идентификаторов во всём диапазоне, чтобы заполнить имеющиеся пропуски. А дальше задача почти тривиальная - решение в ФАКе.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Заполнить пропуски со значением предыдущей строки / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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