對於Oracle所有列裡面獲取最大值

2021-10-01 14:47:57 字數 866 閱讀 2511

例:id    pid     sid

1         2        3

4         5        6

7         8        9

結果:  id        pid      sid      max_id

1          2           3          9

4          5           6          9

7          8           9           9

--測試資料

with test as (select 1 id,2 pid,3 sid from dual

union all

select 4 id,5 pid,6 sid from dual

union all

select 7 id,8 pid,9 sid from dual )

--首先思路是取出橫向最大值

select greatest(id,pid,sid) from test;

--然後豎向取最大值

select max(greatest(id,pid,sid)) max_id from test;

--再將max_id拼倒最後一列

select * from test,(select max(greatest(id,pid,sid)) max_id from test) t;

--這樣寫考慮效率問題,存在test掃瞄兩次。使用分析函式避免此問題。

select test. *,mas(greatest(test. id,test. pid,test. sid)) over (partition by 1) from test ;

列出Database所有Key列或者獲取表主鍵名稱

從sql server的檢視information schema 中用information schema.constraint column usage 和information schema.table constraints兩個檢視inner join在一起,可以列出需要的資料,下面insus...

對於給定指定包名獲取所有類

對於乙個ioc框架來說,這個功能是最基本,但是對於初學者來說確實不好來完成。接下來我會先貼 然後根據 分析。對於制定包名的載入類 author lizhao date 15 12 16 version 1.0 param pacckagename return public static set g...

獲取手機裡面的所有的應用程式

private string apkpath public string getapkpath public void setapkpath string apkpath 應用程式的圖示 private drawable icon 應用程式名稱 private string name 應用程式安裝的...