powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Заполнить пропуски со значением предыдущей строки
6 сообщений из 6, страница 1 из 1
Заполнить пропуски со значением предыдущей строки
    #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
Заполнить пропуски со значением предыдущей строки
    #38765284
Jude
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xandr_ukr,

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

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

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


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