運維工作積累——sql及plsql使用

通過plsql對dmp文件進行導入和導出

plsql導出dmp

 

1、如何sql語句中的列將列變成行(將圖一變成圖二)

去除order by 對此字段分類,加上  sum(case when WORKSTATE='1'   then 1 else 0 end)   數值1,只需替換when後面條件即可

 

select 
centno 編號1 ,WORKSTATE,
count(WORKDATE) 總數量  
from   CD_WORKDATE
where WORKDATE  between to_date('20200101','yyyymmdd') and to_date('20201231','yyyymmdd')  
group by centno,WORKSTATE
order by centno ASC

 

select 
centno 編號1 ,
count(WORKDATE) 總數量,
sum(case when WORKSTATE='1'   then 1 else 0 end) 數值1,
sum(case when WORKSTATE='0'   then 1 else 0 end) 數值0
from   CD_WORKDATE
where WORKDATE  between to_date('20200101','yyyymmdd') and to_date('20201231','yyyymmdd')  
group by centno
order by centno ASC

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章