在數據庫的開發過程中,我們可能會遇到這樣的需求,獲取一行記錄中某幾個字段的最大值或者是最小值,oracle給我們提供了解決這種需求的函數,如下所示:
greatest(col1, col2, col3...)取得col1, col2, col3...字段中是大的值
least(col1, col2, col3....)同理,取得col1,col2,col3...字段中最小的值
如表A內容如下:
col1 col2 col3
-----------------------
30 20 44
3 9 5
執行sql:select col1, col2, col3, greatest(col1, col2, col3) maxV, least(col1, col2, col3) minV from A后,結果如下:
col1 col2 col3 maxV minV
-----------------------------------------
30 20 44 44 20
3 9 5 9 3
col1 col2 col3
-----------------------
30 20 44
3 9 5
執行sql:select col1, col2, col3, greatest(col1, col2, col3) maxV, least(col1, col2, col3) minV from A后,結果如下:
col1 col2 col3 maxV minV
-----------------------------------------
30 20 44 44 20
3 9 5 9 3