Конференция "Базы" » sql как выбрать наибольшее знач из трех полей табл [D7, Paradox]
 
  • igorm (06.03.08 14:37) [0]
    как выбрать наибольшее значение из трех полей таблицы базы данных спомощью Query. (select ..?
  • clickmaker © (06.03.08 14:44) [1]
    select max(field)?
  • Сергей М. © (06.03.08 14:45) [2]
    Ну, наверно, примерно так:

    select max(..) from
     (
       select max(field1) from table
       union
       select max(field2) from table
       union
       select max(field3) from table
     (
  • Правильный_Вася (06.03.08 15:38) [3]

    > Ну, наверно, примерно так:

    для парадокс?!
  • Сергей М. © (06.03.08 15:46) [4]

    > для парадокс?


    Потому и сказал "наверно, примерно")

    Ч.г., лень шарить по LocalSQL-справке и выяснять про поддержку Парадоксом вложенных запросов.
  • Сергей М. © (06.03.08 15:51) [5]
    Впрочем, вложенность и необязательна.
    В условии "спомощью Query. (select" это не оговаривается.
    Так что сойдет один параметрический запрос и три его запуска с разными параметрами (разными именами полей) с последующей парой вызовов Max() для получения максимума из 3-х результатов.
  • igorm (06.03.08 15:53) [6]

    > Ну, наверно, примерно так:select max(..) from
    > Так не идет ошибка
  • Сергей М. © (06.03.08 16:00) [7]

    > igorm   (06.03.08 15:53) [6]


    см. [5]
  • Johnmen © (06.03.08 16:16) [8]

    > как выбрать наибольшее значение из трех полей таблицы базы
    > данных спомощью Query. (select ..?

    Никак.
  • Виталий Панасенко © (07.03.08 13:16) [9]
    а так :
    select 'f1',max(f1) from table
    union all
    select 'f2',max(f2) from table
    union all
    select 'f3',max(f3) from table
    ?
 
Конференция "Базы" » sql как выбрать наибольшее знач из трех полей табл [D7, Paradox]
Есть новые Нет новых   [134431   +15][b:0][p:0]