Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / максимум из столбцов / 6 сообщений из 6, страница 1 из 1
19.10.2014, 19:51:13
    #38781214
Дмитри4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
максимум из столбцов
Всем доброго времени суток, есть такой запрос.

Код: sql
1.
2.
3.
4.
Select b.name, a.* From DepositsRub a 
inner join regnum r on a.bank_uid = r.number 
inner join banks b on b.uid=r.uid 
inner join date d on a.date_uid = d.uid where d.docdate="2014-10-01" order by rate desc



в таблице DepositsRub есть колонки call,dep90,91180,1811,13,3 которые содержат числовые значения...... как можно посчитать максимум из указанных колонок и добавить дополнительное поле в результат запроса
для примера:
сейчас результат запроса следующий
...
Рейтинг: 0 / 0
19.10.2014, 20:08:14
    #38781228
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
максимум из столбцов
Дмитри4,

Код: sql
1.
2.
3.
SELECT 
  greatest(1,3,6) max_value
FROM dual;
...
Рейтинг: 0 / 0
19.10.2014, 20:43:51
    #38781256
Дмитри4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
максимум из столбцов
Можно поподробней....???
...
Рейтинг: 0 / 0
19.10.2014, 20:52:31
    #38781261
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
максимум из столбцов
Дмитри4,

Просто использукте функцию ГРЕАТЕСТ,
которая возврашает махимум из указаных
колонок или констант:

Код: sql
1.
2.
3.
4.
5.
6.
SELECT 
  column_a,
  column_b,
  column_c,
  greatest(column_a,column_b,column_c) max_value
FROM table_a JOIN table_b.........
...
Рейтинг: 0 / 0
19.10.2014, 21:07:25
    #38781264
Дмитри4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
максимум из столбцов
спасибо огромное, работает
у меня сейчас mysql 5.5
на других версиях более старых будет работать?

Код: sql
1.
2.
3.
4.
Select b.name, a.* ,greatest(a.call,a.dep90,a.91180,a.1811,a.13,a.3) max_value From DepositsRub a 
inner join regnum r on a.bank_uid = r.number 
inner join banks b on b.uid=r.uid 
inner join date d on a.date_uid = d.uid where d.docdate="2014-09-01"
...
Рейтинг: 0 / 0
19.10.2014, 21:25:36
    #38781275
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
максимум из столбцов
Дмитри4,

greatest() -- очень старая функция,
кажется в 3.х уже была.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / максимум из столбцов / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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