Как назначить максимальное значение для нескольких полей для одного столбца в операторе выбора с помощью MS-Access-2010 SQL? - PullRequest
0 голосов
/ 03 июня 2011

У меня есть несколько столбцов в таблице, но я хочу, чтобы в sql было выбрано только самое высокое значение из столбцов.

Пример информации:

D1     D2     D3     D4
-----  -----  -----  -----
3      2      150    5
1      3      20     10

Вывод должен быть:

Евросупер
150
20

Кто-нибудь знает хороший способ сделать это? Один sql предпочтительнее, но vba также будет работать.

Ответы [ 2 ]

0 голосов
/ 03 июня 2011
select max(v) as maggiore from (
select id,d1 as v from table
union all
select id,d2 from table
union all
select id,d3 from table
union all
select id,d4 from table
) as t
group by id
0 голосов
/ 03 июня 2011

Как насчет select max(max(d1,d2), max(d3,d4)) from table?

...