189 8069 5689

oracle中怎么行转列 oracle怎么将列转行

oracle行转列sql怎么写?

行转列的准则就是通过主键进行分组,之后对行其它字段加上sum()、max()、count()函数,里边用decode()这类函数进行处理,总之分组不要用到他就成。

成都创新互联专注于乌拉特前网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供乌拉特前营销型网站建设,乌拉特前网站制作、乌拉特前网页设计、乌拉特前网站官网定制、微信小程序开发服务,打造乌拉特前网络公司原创品牌,更为您提供乌拉特前网站排名全网营销落地服务。

oracle 行转列 ,这个要怎么转

with  t(cate_displayname,info_waritername,count) as (

select '2014年','lizifeng',1 from dual 

union all

select '历史沿革','wenqingwen',20 from dual 

union all

select '领导讲话','lizifeng',3 from dual 

)

SELECT cate_displayname,

nvl(lizifeng,0) as lizifeng,

nvl(wenqingwen,0) as wenqingwen

FROM   t

PIVOT (

sum(count)        ---- pivot_clause

FOR info_waritername          ---- pivot_for_clause

IN  ('lizifeng' as lizifeng,'wenqingwen' as wenqingwen)   ---- pivot_in_clause

);

输出:

CATE_DISPLAYNAME           LIZIFENG WENQINGWEN

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

2014年                            1          0

历史沿革                          0         20

领导讲话                          3          0

oracle如何实现行转列

用union all

假设列名分别为 col1 cola colb...

select col1,cola

from tabname

where ...

union all

select col1,colb

from tabname

where ...

union all

select col1,colc

from tabname

where ...

union all

select col1,cold

from tabname

where ...

union all

select col1,cole

from tabname

where ...

union all

select col1,colf

from tabname

where ...

oracle 行转列

测试表测了下,可以用,你看看,主要是先根据逗号进行分割,然后connect,level等于逗号的数目:

select id,nvl(substr(glbh,instr(glbh,',',1,lvl)+1,instr(glbh,',',1,lvl+1)-instr(glbh,',',1,lvl)-1),'kong') glbh

from (

select id,lvl,','||glbh||',' glbh

from test a ,

(select level lvl from dual connect by level=

(select max(length(glbh)-length(replace(glbh,',')))+1 from test)) b

) t1

where substr(glbh,instr(glbh,',',1,lvl)+1,instr(glbh,',',1,lvl+1)-instr(glbh,',',1,lvl)-1) is not null

order by id,glbh;

oracle数据库关于把表的行变成列

姓名 数学 语文 姓名 张飞 赵云 庞统

张飞 60 61 数学 60 80 99

赵云 80 85 变成 语文 61 85 80

庞统 99 80

而且第一行为列名,不是表中的数据,这样的话

也就是第一个表下面三行的数据,变成第二个表下面两行的数据

这样还是可以的


新闻标题:oracle中怎么行转列 oracle怎么将列转行
文章URL:http://cdxtjz.cn/article/hhggjs.html

其他资讯