powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Выбрать Мах значение из мах значений
19 сообщений из 19, страница 1 из 1
Выбрать Мах значение из мах значений
    #39256743
olgarx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе утро. Помогите выбрать мах значение из полученных значений в одном запросе.
Если я добавляю еще одни select max, ошибка "Слишком много значений".
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
select max(nom_registr)x,
                  (select max(marschrut)
                  from rd_registr
                  where jurnal_id=3
                  )y
from rd_registr
where jurnal_id=5
group by marschrut;
...
Рейтинг: 0 / 0
Выбрать Мах значение из мах значений
    #39256745
olgarx,

приведи репрезентативный юзабильный набор тестовых данных и желаемый результат на них.
ибо не совсем понятно, что есть на входе и что должно получится в итоге.
так-то на ум приходят сразу три возможных варианта: аналитика, вложенные агрегаты, групповой first/last.
выбор того или иного вариант напрямую зависит от того, как должна выглядеть итоговая выборка.
...
Рейтинг: 0 / 0
Выбрать Мах значение из мах значений
    #39256747
пивотанет
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
olgarx"Слишком много значений"и без добавлений, слишком много from. Достаточно одного
...
Рейтинг: 0 / 0
Выбрать Мах значение из мах значений
    #39256748
olgarx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый Э - Эх, есть два числовых поля, из каждого поля выбирается max значение, потом сравниваются два полученных значения, выбирается максимальное(его надо запомнить для дальнейшего использования в коде Delphi)
...
Рейтинг: 0 / 0
Выбрать Мах значение из мах значений
    #39256749
olgarx,

select greatest(max(<первое числовое поле>), max(<второе числовое поле>)) from <имя таблицы>
...
Рейтинг: 0 / 0
Выбрать Мах значение из мах значений
    #39256752
olgarx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый Э - Эх, a как задать условия для каждого поля? Для первого поля jurnal_id=3, для второго jurnal_id=5?
...
Рейтинг: 0 / 0
Выбрать Мах значение из мах значений
    #39256755
olgarxДобрый Э - Эх, a как задать условия для каждого поля? Для первого поля jurnal_id=3, для второго jurnal_id=5?
использовать WHERE
...
Рейтинг: 0 / 0
Выбрать Мах значение из мах значений
    #39256757
Anatoly B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
olgarx,

Код: plsql
1.
2.
3.
4.
5.
select greatest(
       (select max(marschrut) from rd_registr where jurnal_id=3), 
       (select max(nom_registr) from rd_registr where jurnal_id=5)
       )
from dual
...
Рейтинг: 0 / 0
Выбрать Мах значение из мах значений
    #39256761
olgarx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anatoly B, я писала в конце
Код: plsql
1.
from rd_registr;


а надо было
Код: plsql
1.
from dual


Все получилось. Спасибо Anatoly и Добрый Э - Эх.
...
Рейтинг: 0 / 0
Выбрать Мах значение из мах значений
    #39256764
olgarx,

Тоже всегда когда проблема возникает, то меняю одну из таблиц в запросе на dual. Сразу начинает работать правильно
...
Рейтинг: 0 / 0
Выбрать Мах значение из мах значений
    #39256769
olgarx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dual 2-строчный, спасибо за совет!
...
Рейтинг: 0 / 0
Выбрать Мах значение из мах значений
    #39256777
Фотография Павел Воронцов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
olgarx,

Может нужно что-то такое?
Код: plsql
1.
2.
3.
4.
5.
6.
7.
select marschrut,
      greatest(
       max(case when jurnal_id=3 then marschrut end) , 
       max(case when jurnal_id=5 then nom_registr end) 
       ) as maxmax
from rd_registr where jurnal_id in (3,5)
group by marschrut
...
Рейтинг: 0 / 0
Выбрать Мах значение из мах значений
    #39256780
Фотография Павел Воронцов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
olgarxDual 2-строчный, спасибо за совет!Что?!
...
Рейтинг: 0 / 0
Выбрать Мах значение из мах значений
    #39256787
olgarx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Павел Воронцов, спасибо.
Нужно было как раз, что написал Anatoly B.
...
Рейтинг: 0 / 0
Выбрать Мах значение из мах значений
    #39256789
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел ВоронцовolgarxDual 2-строчный, спасибо за совет!Что?! Может блондинка не так глупа и на тонкий стёб отвечает встречным…
...
Рейтинг: 0 / 0
Выбрать Мах значение из мах значений
    #39256916
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разве max из max не соответствует просто max из всего набора?
...
Рейтинг: 0 / 0
Выбрать Мах значение из мах значений
    #39257034
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел ВоронцовМожет нужно что-то такое?
Код: plsql
1.
2.
3.
4.
5.
6.
7.
select marschrut,
      greatest(
       max(case when jurnal_id=3 then marschrut end) , 
       max(case when jurnal_id=5 then nom_registr end) 
       ) as maxmax
from rd_registr where jurnal_id in (3,5)
group by marschrut

перемудрил с греатестем. один мах, один кейс и два вен-зена.
...
Рейтинг: 0 / 0
Выбрать Мах значение из мах значений
    #39257037
Фотография Павел Воронцов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-Павел ВоронцовМожет нужно что-то такое?
Код: plsql
1.
2.
3.
4.
5.
6.
7.
select marschrut,
      greatest(
       max(case when jurnal_id=3 then marschrut end) , 
       max(case when jurnal_id=5 then nom_registr end) 
       ) as maxmax
from rd_registr where jurnal_id in (3,5)
group by marschrut


перемудрил с греатестем. один мах, один кейс и два вен-зена.В общем да. Но вдруг ТС захочет посмотреть какое из двух полей таки стало победителем?
...
Рейтинг: 0 / 0
Выбрать Мах значение из мах значений
    #39258801
olgarx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Павел Воронцов, конечно захочу. Спасибо.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Выбрать Мах значение из мах значений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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