求表中幾個列中最小值與最大值

2021-04-06 12:51:45 字數 1050 閱讀 2725

今天有人問我這個問題, 我只想到了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...