powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Update
4 сообщений из 4, страница 1 из 1
Update
    #39736358
chris0609
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
A B C D
————————-
1 3 11 Q
2 3 12 Q
3 3 13 Q
4 7 14 W
5 7 15 W
6 3 16
7 3 17
8 6 18 F
9 6 19 F
10 6 20 F

Как заполнить пустые строки в колонке D данными из D там, где B=B
Результат :

A B C D
————————-
6 3 16 Q
7 3 17 Q
...
Рейтинг: 0 / 0
Update
    #39736374
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chris0609,

А если у того-же B разные D. Если нет, то:

Код: plsql
1.
2.
3.
4.
update tbl t1
   set t1.d = (select t2.d from tbl t2 where t1.b = t1.b and t2.d is not null and rownum = 1)
  where t1.d is null
/



SY.
...
Рейтинг: 0 / 0
Update
    #39736383
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chris0609,

max и еще десяток функций.
...
Рейтинг: 0 / 0
Update
    #39736599
chris0609
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SY,

Спасибо) все сработало, только поменял where t1.b = t1.b на where t1.b = t2.b
писал что-то похожее, но не использовал rownum = 1, без него выдает ошибку
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Update
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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