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...