oracle 擴充套件函式用sql 加合計行

2021-10-07 06:05:12 字數 534 閱讀 3957

1   rollup()  推薦

rollup()是group by的乙個擴充套件函式,初步的感覺是,可以多個列進行group by,然後分別進行統計。

示例 (給group列加rollup)

select  centno,

count(name) 賬戶數,count(distinct type)型別,sum(yue) 餘額

from table e

where to_char(e.jzdate,'yyyymmdd')='20200101'

group by rollup(centno)

order by centno asc

2  用union (缺點,指令碼複雜時較長,效率稍低)

select aaa,bbbb  from table

union

select '合計',' ',' ',sum(aaaa),sum(bbbb) from table;

對比 sql函式轉成oracle函式

sql create function union timecarddata id nvarchar 40 date varchar 10 returns varchar 1000 as begin declare s varchar 1000 set s select s s timecardti...

用oracle 函式 拼全名

select max sys connect by path c.channel name,取最長的一條 from sinocms channel c start with c.id 1000010141 connect by prior parent id id 結果 新增欄目命喝彩 it資訊期刊...

Oracle用的常用函式

1.字元函式 1.lower argo 將大寫字元轉換為小寫字元 2.upper arg1 將小寫字元轉化為大寫 3.initcap arg1 單詞首字母大寫 4.dsubstr arg0,arg1 將arg0中的字串從第arg1擷取到最後 擷取後的字元包括第arg1字元 5.substr a,b,...