运维工作积累——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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值