본문 바로가기
Development/DataBase

[Oracle]select 세로를 가로로 뿌리기

by 폴피드 2013. 2. 12.
728x90
반응형

  1. SELECT 컬럼,
  2.         LTRIM(sys_connect_by_path(컬럼,','),',') AS 컬럼명
  3. FROM  (
  4.         SELECT 컬럼,
  5.         menurole_id,
  6.         row_number() OVER (partition BY 그룹컬럼 ORDER BY 정렬할컬럼) rn,
  7.         COUNT (*) OVER (partition BY 그룹컬럼 ) cnt
  8.         FROM 테이블명
  9. )
  10. WHERE level = cnt
  11. start WITH rn = 1
  12. connect BY prior 그룹컬럼 = 그룹컬럼 AND prior rn = rn-1
유용하니 적어놔야지 ㅎㅎ

이것으로 응용하면 트리로 만들수 도 있다!!

728x90
반응형