小残曦

love曦

小残曦

All posts in “oracle”

oarcle报表形式的写法!

通常我们在对数据在统计的时候会有类似报表形式的写法:如下

人名/类型 A B C D

张三 1 2 3 4
李四 2 3 4 5

 

 

这里我们使用的sql如下:

select * from (
select a.id,a.xm xm,a.unitid,count(b.id) con,
nvl(sum(case when b.type='1' then 1 end),0) word,
nvl(sum(case when b.type='2' then 1 end),0) excel,
nvl(sum(case when b.type='3' then 1 end),0) ppt,
nvl(sum(case when b.type='4' then 1 end),0) txt,
nvl(sum(case when b.type='5' then 1 end),0) img,
nvl(sum(case when b.type='6' then 1 end),0) zip,
nvl(sum(case when b.type='7' then 1 end),0) video,
nvl(sum(case when b.type='8' then 1 end),0) pdf,
nvl(sum(case when b.type='6' then 1 end),0) unknow
from jcsjzx_jzgjbxx a
left join zyk_zykfj b on a.zgh = b.operno and a.unitid = b.unitid
group by a.id,a.xm,a.unitid,b.type
) v

查询结果如下:

 

 

 

 

(更多…)

2018年3月30日 3 / /
标签:  暂无标签

oracle使用中一些技巧写法

一年的时间过去了,日志却没有更新多少,哎,还是太懒了…

言归正传,在使用oracle写sql脚本时会有一些特殊写法来实现查询。

–去除对称数据

--去除对称数据
select tab.g from (
with a as ( select a.id || b.id g,a.rowid arowid,b.rowid browid 
from test_dk a,test_dk b ) 
select g,a.arowid,a.browid from a
) tab 
where tab.arowid < tab.browid
order by rownum desc

 

(更多…)

回到顶部