首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

oracle横纵表变换的两种方式

2012-07-27 
oracle横纵表转换的两种方式select url,wmsys.wm_concat(alias) as alias from tableA group by urlSELECT

oracle横纵表转换的两种方式
select url,wmsys.wm_concat(alias) as alias from tableA group by url

SELECT url, LTRIM(MAX(SYS_CONNECT_BY_PATH(alias, ',')), ',') alias
  FROM (SELECT url,
               alias,
               row_number() over(PARTITION BY url ORDER BY url, alias) M,
               (ROW_NUMBER()
                OVER(ORDER BY url, alias) + (DENSE_RANK() OVER(ORDER BY url))) NUMID
          FROM (SELECT url, alias FROM tableA))
START WITH M = 1
CONNECT BY NUMID - 1 = PRIOR NUMID
GROUP BY url

热点排行