今天有人问我这个问题, 我只想到了greatest函数, 没有想到least函数, 是查找了 百度才知道的, 说起来大家不太相信吧.
SQL> desc t
Name Null? Type
------------- -------- -------------
COL1 NUMBER
COL2 NUMBER
COL3 NUMBER
COL4 NUMBER
SQL> select * from t;
COL1 COL2 COL3 COL4
---------- ---------- ---------- ----------
1 2 3 4
5 6 7 8
11 0 9 6
22 5 4 3
SQL> select max(greatest(col1,col2,col3,col4)) from t;
MAX(GREATEST(COL1,COL2,COL3,COL4))
----------------------------------
22
SQL> select max(greatest(col2,col3,col4)) from t;
MAX(GREATEST(COL2,COL3,COL4))
-----------------------------
9
SQL> select min(least(col2,col3,col4)) from t;
MIN(LEAST(COL2,COL3,COL4))
--------------------------
0
如何知道是那一个字段呢? 这个有没有办法得出来?