oracle 統計表中資料資訊

2021-09-01 08:05:34 字數 1580 閱讀 5639

select e.deptno as 部門編號,

d.dname as 部門名稱,

count(*) as 部門人數,

sum(case

when e.sal>=2000 then 1 else 0

end) as 工資大於等於2000人數,

sum(case

when e.sal<2000 then 1 else 0

end) as 工資小於2000人數

from emp e,dept d

where e.deptno=d.deptno

group by e.deptno,d.dname

姓名        體徵       數值 

--------- ---------- --------

美男1 身高 1.60

美男1 體重 60

美男1 胸圍 79

美男2 身高 1.69

美男2 體重 55

美男2 胸圍 77

轉換為如下結果:

姓名 身高 體重 胸圍

--------- ---------- --------

美男1 1.60 60 79

美男2 1.69 55 77

sql語句:

select 姓名,

case when 體徵=""身高"" then max(數值) end 身高,

case when 體徵=""體重"" then max(數值) end 體重,

case when 體徵=""胸圍"" then max(數值) end 胸圍

from

美男 group by 姓名,體徵

查詢哪個部門沒有員工:

select d.deptno

from emp e,dept d

where d.deptno=e.deptno(+) and e.deptno is null

select d.deptno

from dept d left join emp e

on d.deptno=e.deptno

where e.deptno is null

學生表student(學號,姓名,性別,年齡),課程表course(編號,課程名稱),選課表sc(學號,課程編號,成績)

查詢選修了5門課程的學生學號和姓名

select s.id,s.name

from student s

where (select count(*) from sc where sc.id=s.id)=5

查詢公司工資最高的前三位:

select * from (select * from emp order by sal desc) where rownum<=3

oracle檢視和更新統計表的資訊

在oem中檢視資料庫的會話時,發現有乙個會話的sql要10多秒 在pl sql中執行 sql按f5檢視這個sql的計畫,發現別的地方有 呼叫索引,oracle統計值檢視 select from dba tables where table name table 檢查一下欄位last analyzed...

oracle統計表資料條數 資料庫mysql總結一

資料庫是什麼?資料庫是一種用於儲存大量資料的介質。計算機中的資料就是用於儲存和管理 資料乙個大型軟體。資料庫又稱dbms database management system 資料庫管理系統,說白了就是乙個儲存和讀取資料的乙個大型軟體。常見的資料庫型別分為兩種,一種是關係型資料庫另一種是非關係型資料...

ALV台賬統計表

在sap開發中常常需要開發臺賬表,台賬的統計時間是變動的,我們通常會用臨時程式來處理。我這裡介紹乙個簡單的動態臺賬表 統計月份,周等在有限範圍內 的實現方法。1 申明內錶 data begin of gt list occurs 0,pernr like pa0001 pernr,員工編號 enam...