Максимальное значение в строке

Horza
Дата: 19.02.2008 15:33:55
Добрый день.
Подскажите, пожалуйста, как мне вывести максимальное значение из нескольких столбцов по строкам.
у меня есть таблица из таких данных:
iD K1 K2 K3
1 20 50 30
2 15 40 56
3 10 48 78

Мне необходимо получить следующий рузультат:
iD K
1 50
2 56
3 78
sdfgsdfgsdf
Дата: 19.02.2008 15:37:50
SELECT id, iif([K1]>[K2];iif([k1]>[k3];k1;iif([k2]>[k3];[k2];[k3]));iif([k2]>[k3];[k2];[k3])) AS MaxK FROM Table1;
Horza
Дата: 19.02.2008 15:38:53
а кроме того способа, больше нет никаких других вариантов???
sdfgsdfgsdf
Дата: 19.02.2008 15:39:45
VBA еще есть... хошь на вба ?
Horza
Дата: 19.02.2008 15:44:02
а может можно как-то через встроенные функции??
<>
Дата: 19.02.2008 15:53:21
попробуйте
select id, max(k1) from tabla
union all
select id, max(k2) from tabla
union all
select id, max(k3) from tabla
Бенедикт
Дата: 19.02.2008 16:00:01
Horza
а может можно как-то через встроенные функции??
А чем IIF() не встроенная функция?
IIf(K1>=K2 And K1>=K3,K1,IIf(K2>=K3,K2,K3))
<>
Дата: 19.02.2008 16:00:08
<>
попробуйте
select id, max(k1) from tabla
union all
select id, max(k2) from tabla
union all
select id, max(k3) from tabla

фигню написал.. c id не покатит, сори
booby
Дата: 19.02.2008 16:04:37
<>
<>
попробуйте
select id, max(k1) from tabla
union all
select id, max(k2) from tabla
union all
select id, max(k3) from tabla

фигню написал.. c id не покатит, сори


та не - почти правильно написал:

Select id, Max(rdata)
From
(
select id, k1 as rdata from tabla
union all
select id, k2 as rdata from tabla
union all
select id, k3 as rdata from tabla
)
Group by id