oracle中使用rollup子句

2021-06-19 22:45:54 字數 481 閱讀 6718

在orcle中我們經常用到分組函式例如統計乙個集團中每個公司的人數:

select pk_corp,count(*) from _user group by pk_corp order by pk_corp,

得到的結果如下

如果我們想得到所有人的總和,那麼我們就可以用rollup子句來做。

select pk_corp,count(*) from _user group by rollup(pk_corp) order by pk_corp

得到的結果如下

當我們還可以在rollup子句中使用多個分組字段,用逗號隔開。rollup會按照順序依次統計每個單項的總數。

oracle中使用序列

場景 在開發中資料庫主鍵id設計為number型別了,因此不能使用uuid進行隨機生成id,那麼現在使用oracle的序列自動生成吧。首先建立序列 create sequence seq case studyid minvalue 1 最小值 maxvalue 999999 最大值 start wi...

oracle 中 使用詳解

例如 左外連線 select a.a,b.a from a left join b on a.b b.b 等價於select a.a,b.a from a,b where a.b b.b 再舉個例子,這次是右外連線 select a.a,b.a from a right join b on a.b ...

Oracle中使用Split函式

定義陣列型別 type t array is varray 2000 of varchar2 4000 v varray t array 將字串轉換成為陣列 陣列解析函式摘的,不應該每個字元遍歷,只作啟示 function f splitstr str in varchar2,separator i...