powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / По максимальному значению вывести другие значения
6 сообщений из 6, страница 1 из 1
По максимальному значению вывести другие значения
    #40096505
zorlo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть запрос

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
with qq as
 (select 'AA' a, 11 b
    from dual
  union all
  select 'BB' a, 22 b
    from dual
  union all
  select 'CC' a, 33 b
    from dual) 

select * from qq



Максимальное значение 33, нужно, чтобы везде писалось СС.

Не можем сообразить, как это реализовать с помощью max. Может наведёте в нужном направлении?
...
Рейтинг: 0 / 0
По максимальному значению вывести другие значения
    #40096514
Никанор Кузьмич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
По максимальному значению вывести другие значения
    #40096786
zorlo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Никанор Кузьмич,

Спасибо!
...
Рейтинг: 0 / 0
По максимальному значению вывести другие значения
    #40096789
zorlo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если кому будет интересно, то двумя способами решил. Изящней не смог придумать

1)
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
with qq as
 (select 'AAA' a, 111 b
    from dual
  union all
  select 'BBB' a, 222 b
    from dual
  union all
  select 'CCC' a, 333 b
    from dual)
select (select max(a) keep (dense_rank first order by b desc) from qq) as a, b from qq



2)
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
with qq as
 (select 'AAA' a, 111 b
    from dual
  union all
  select 'BBB' a, 222 b
    from dual
  union all
  select 'CCC' a, 333 b
    from dual
   order by 2 desc
    )
select (select a from qq where rownum = 1) as a, b from qq
order by b
...
Рейтинг: 0 / 0
По максимальному значению вывести другие значения
    #40096807
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ужас какой.
За такие изящества показательно пороть необходимо.
...
Рейтинг: 0 / 0
По максимальному значению вывести другие значения
    #40096808
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
zorlo,

делайте так:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
with qq as
 (select 'AA' a, 11 b
    from dual
  union all
  select 'BB' a, 22 b
    from dual
  union all
  select 'CC' a, 33 b
    from dual) 

select max(a) keep (dense_rank first order by b desc) over() as a_max, b from qq
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / По максимальному значению вывести другие значения
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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