오라클(Oracle) LISTAGG() 함수 사용하여 여러 행의 컬럼을 하나로 합치기


오라클(Oracle) LISTAGG() 함수 사용하여 여러 행의 컬럼을 하나로 합치기

LISTAGG 오라클 11g R2 버전부터는 LISTAGG() 함수를 사용하여 여러 행의 컬럼 값을 하나로 합치기가 가능합니다. 기본적으로 LISTAGG() 함수는 그룹 함수이기 때문에 GROUP BY 또는 PARTITION BY 절과 함께 사용합니다. LISTAGG() 함수는 String Aggregation 함수로 하나의 컬럼의 값을 그룹핑하고 결합시키는 함수로서, 컬럼의 데이터를 특정컬럼을 기준으로 그룹핑하여 WITHIN GROUP절에서 정의한 순서대로 하나의 로우로 생성합니다. 출처 : Oracle tutorial LISTAGG(<expression>, <separator>) WITHIN GROUP (ORDER BY ... ) 여러 행의 기준이 되는 컬럼을 <expresstion>, 여러 행을 하나로 합쳤을 때 구분값이 되어주는 값을 <separator> 로 지정하여 위 포멧에 맞게 사용할 수 있습니다. (ORDER BY 정렬값은 기존과 동일) 예제 아래와 같이 데이터가 구성...


#LISTAGG #ORACLE #SQL #SQLD #SQLP #오라클

원문링크 : 오라클(Oracle) LISTAGG() 함수 사용하여 여러 행의 컬럼을 하나로 합치기