- GROUPING COLUMN 이 아닌 다른 컬럼 값을 한행에 나열
- LISTAGG([,]) WITHIN GROUP (ORDER BY ) [OVER (PARTION BY)]
: OVER() 함수 사용시 GROUP BY 절 생략 가능
: SELECT ID,
LISTAGG(NAME, ',') WITHIN GROUP (ORDER BY REG_DATE)
OVER (PARTITION BY ID) AS NAMES
FROM TARGET_TBL;
- ORDER BY 절 생략 불가. 굳이 넣고 싶다면, (ORDER BY NULL) 같은 방법으로 ...
- 성능도 좋음 ...
'개발 > 데이타베이스' 카테고리의 다른 글
[ORACLE] ROLLUP, CUBE, GROUPING (0) | 2017.02.06 |
---|---|
[ORACLE] RANK OVER() / ROW_NUMBER() OVER() (0) | 2017.02.06 |
오라클 (+) LEFT OUTER JOIN (3) | 2017.02.02 |
oracle 문자열 line feed, carrage return 개행 문자 삭제 (0) | 2017.01.16 |
SQL JOIN 종류 (0) | 2017.01.16 |
댓글