Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / По максимальному значению вывести другие значения / 6 сообщений из 6, страница 1 из 1
09.09.2021, 18:12
    #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
09.09.2021, 18:23
    #40096514
Никанор Кузьмич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
По максимальному значению вывести другие значения
...
Рейтинг: 0 / 0
10.09.2021, 17:36
    #40096786
zorlo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
По максимальному значению вывести другие значения
Никанор Кузьмич,

Спасибо!
...
Рейтинг: 0 / 0
10.09.2021, 17:40
    #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
10.09.2021, 18:11
    #40096807
booby
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
По максимальному значению вывести другие значения
ужас какой.
За такие изящества показательно пороть необходимо.
...
Рейтинг: 0 / 0
10.09.2021, 18:12
    #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
Форумы / Oracle [игнор отключен] [закрыт для гостей] / По максимальному значению вывести другие значения / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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