Om man har 3 kolumner i en accessdatabas, och vill ha ut det högsta talet ur de 3, hur gör man då enklast? du kan ju alltid göra en union och lägga i en vy, Hej. SELECT Max(f1) AS Max_f1, Max(f2) AS Max_f2, Max(f3) AS Max_f3 select max(c) as maxC fromHögsta tal ur tre kolumner
Man kan ju loopa genom alla kolumner och ha en varibel "Highest_Number" eller liknande som man skriver över såfort man hittar ett tal som är högre, men troligen vill man inte loopa genom 3 kolumner då det kan tendera att finnas många poster i tabellen.
Finns det ngn funktion som tar flera kolumner som argument och returnerar maxvärdet?
/MartinSv: Högsta tal ur tre kolumner
Tabell1
flt1(int)
flt2(int)
flt3(int)
MyView
select flt1 as flt from tabell1
union
select flt2 as flt from tabell1
union
select flt3 as flt from tabell1
select * from MyView order by flt descSv: Högsta tal ur tre kolumner
Med risk att detta är en Oracle funktion.
Prova :
SELECT GREATEST(GREATEST(flt1, flt2), flt3) FROM tabell1;
/UffeSv: Högsta tal ur tre kolumner
FROM tabell1;Sv: Högsta tal ur tre kolumner
(select max(c1) as c from t
union select max(c2) from t
union select max(c3) from t)