powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Замысловатый update
5 сообщений из 5, страница 1 из 1
Замысловатый update
    #32032521
Polundra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как составить запрос, чтобы в таблице для каждого значения Col1 и соответствующего ему максимального Col2 в столбец Col3 проставить 1 ?

Т.е. из, например

Col1 Col2 Col3
----- ------- -------
бук 8 NULL
бук 11 NULL
бук 6 NULL
вяз 2 NULL
вяз 4 NULL
дуб 1 NULL
дуб 5 NULL
дуб 10 NULL

получить

Col1 Col2 Col3
----- ------- -------
бук 8 NULL
бук 11 1
бук 6 NULL
вяз 2 NULL
вяз 4 1
дуб 1 NULL
дуб 5 NULL
дуб 10 1
...
Рейтинг: 0 / 0
Замысловатый update
    #32032537
profi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да блина корелиров. запрос пишешь да и все тут...
...
Рейтинг: 0 / 0
Замысловатый update
    #32033217
Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если на 9 то можно использовать
CASE WHEN THEN
...
Рейтинг: 0 / 0
Замысловатый update
    #32033502
g-al@yandex.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
select amax.a, aall.b, decode(amax.bmax,null,null,1) from
(select a,b,c from tree) aall,
(select a, max(b) bmax from tree group by a) amax
where aall.a=amax.a(+) and aall.b=amax.bmax(+);
...
Рейтинг: 0 / 0
Замысловатый update
    #32033844
Linker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
create table my_table
(
COL1 VARCHAR2(10),
COL2 NUMBER(2),
COL3 NUMBER(2)
)
/

--затем заноси твои значения и ...

update my_table t2
set t2.col3 = 1 where t2.col2 =
(select max(t.col2)
from my_table t
where t.col1 = t2.col1
group by t.col1)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Замысловатый update
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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