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

你可能感兴趣的:(oracle)