今天有人問我這個問題, 我只想到了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
如何知道是那乙個欄位呢? 這個有沒有辦法得出來?
C PTA 求最大值最小值
用指標作函式引數,程式設計序求一維陣列中的最大和最小的元素值。函式介面定義 void maxmin int arr,int pt1,int pt2,int n 其中 arr pt1 pt2 n都是使用者傳入的引數,n為元素個數。函式求指標arr所指向的一維陣列中的最大和最小的元素值,並將最大值和最小...
最大值 最小值
求最大最小的時候有點小技巧,就是我們兩個兩個的比較,把大個跟當前最大比較,小的跟當前最小的比較,這樣就會節約一點比較時間,有原來的2 n到3 n 2。include include 得到最大最小值 int getmaxmin int ndata,int nlen,int pnmax,int pnmi...
尋找陣列中最大值和最小值
最簡單的方法就是n中的每個數分別和max,min比較,看似2n次比較,其實大於max的就不必和min比較,小於min的也不必和max比較,因此比較的次數不足2n次,程式如下 bool maxmin std vectorarray,t max,t min max array 0 min array 0...