首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Oracle中施用sys_connect_by_path函数实现行转列

2012-09-01 
Oracle中使用sys_connect_by_path函数实现行转列表结构及数据展现要实现的效果实现sql:selectbooktype ,MA

Oracle中使用sys_connect_by_path函数实现行转列
表结构及数据展现



要实现的效果



实现sql:

select  booktype ,MAX(sys_connect_by_path(t.bookname, '')) as bookname from(
  select a.booktype,a.bookname,row_number() over(PARTITION BY booktype ORDER BY bookname) as rn from a
) t
START WITH rn = 1
CONNECT BY rn = PRIOR rn + 1
AND booktype = PRIOR t.booktype
GROUP BY t.booktype
 

热点排行