Oracle資料庫分類彙總方法,Oracle資料分類統計的sql語句怎麼寫

2022-06-11 15:31:35 字數 2618 閱讀 1134

1樓:匿名使用者

select 公司,(case when grouping(部門) = 1 then 』公司合計' else '部門' end) as 部門,sum(工資)工資總額

from    a

group by rollup(公司,部門)

;上面這個,資料是先出(公司+部門)的組合的 key(得到該公司的每個部門的總和),最後出一個 公司 的總和(該公司所有部門總和)。

你也可以用

...group by grouping sets(公司,部門)

得到公司的總和與部門的總和,這個略有不同,但可以通過不同的括號層次組合出你想要的,比如

...group by grouping sets((公司,部門),公司,部門)

另外還有:

...group by cube(公司,部門)

這個是算出每個公司的總和(不考慮哪個部門的),與每個部門的總和(不考慮哪家公司的),用 cube 彙總是用在多個公司相同的部門的時候,比如多個分公司都有財務部的話,如果你這個 depno 在資料庫中每家公司的每個部門都擁有完全不同的值的話就不適用。

2樓:飛車菜鳥弟

select  deptno ,companyno   from a group by deptno ,companyno

首先說 group by a,b,c  這樣查詢的結果就會先按照a欄位進行分類,之後按照b欄位分類,然後是按照c欄位分類。

再說oracle 資料庫對於group by 的要求,group by的欄位必須出現在查詢的結果裡面

例如 select  deptno  from a group by deptno

deptno是group by欄位,那麼查詢結果裡面 也必須要有deptno欄位才可以

3樓:匿名使用者

select id,name,salary,deptno,companyno from a group by deptno,companyno

oracle資料分類統計的sql語句怎麼寫

4樓:匿名使用者

select a.number 號碼,sum(case when b.分類 = '祝福' then 1 else 0 end) 祝福,

sum(case when b.分類 = '養生' then 1 else 0 end) 養生,

sum(case when b.分類 = '幽默' then 1 else 0 end) 幽默

from a,b

where a.content = b.conentgroup by a.number

5樓:★企鵝寶寶

好難寫啊,感覺如果要實現你這個效果,可能得改一下表結構吧,反正我只能寫成這樣,你看能可以麼。。。

select distinct number,分類,count(a.content) from(select number,a.content,分類 from a,b where a.

content=b.content) group by number,分類 order by number,分類;

查出來效果是這樣的

123 養生 1

123 祝福 1

213 幽默 2

213 祝福 1

oracle 分類彙總sql語句

6樓:匿名使用者

select

c1,sum ( case when c2 is not null and c3 is not null then 1 else 0 end ) as 彙總

from

tagroup byc1

oracle 中sql語句查詢的問題,分類統計彙總為和 50

7樓:匿名使用者

我問下,你的oracle能不能呼叫 wmsys使用者的wm_concat方法,如果可以就用下面的sql

khg@orcl> select a||wm_concat('--'||b||'面積'||c) from (

2 select '江蘇省' a,'南京市' b,22 c from dual union all

3 select '江蘇省','南通市',55 from dual union all

4 select '陝西省','西安市',33 from dual)

5 group by a;

a||wm_concat('--'||b||'面積'||

江蘇省--南京市面積22,--南通市面積55

陝西省--西安市面積33

khg@orcl>

如果不能用了再聯絡我,那就要用遞迴查了

8樓:匿名使用者

這個簡單的sql語句實現不了,只能通過儲存過程或者函式來實現。

9樓:匿名使用者

參考哈這個呢

10樓:

這個要用連線查詢的!並且是自連線查詢的

sql連線oracle資料庫tables裡面不顯示錶

1 通過sysdb角色檢視資料庫是否正常,然後進入下一步。2 解壓檔案的32位客戶端如圖所示 需要把這個解壓到安裝目錄下面的product檔案目錄下面。3 將oracle安裝目錄中的tnsnames.ora 位於 oracle home network admin中 拷貝到該目錄下。4 可以通過解壓...

oracle資料庫密碼多久過期,oracle資料庫密碼過期時間查詢?

預設密碼過期時間是180天。oracle資料庫密碼過期時間查詢?sqlplus sys password as sysdba 這個是作為管理員登陸 把oracle密碼預設天數修改為無限制 select from dba profiles where profile default and resou...

如何在dos下進入oracle資料庫

確保 echo oracle home 有值 sqlplus user passwd databasename 在dos下怎麼進入oracle資料庫?一般安裝自帶的有sqlplus 輸入 sqlplus 使用者名稱 密碼 就可以了 括號裡的可以預設。sqlplus as sysdba 啟動服務和監聽...