반응형 xmlagg1 [Oracle] LISTAGG 여러 행을 하나의 컬럼에 가져오기 Oracle은 여러 행의 데이터를 하나의 컬럼으로 가져 올 때 쓸 수 있는 유용한 함수가 있는데요. 오늘 소개할 함수는 LISTAGG 함수 입니다. 버전 주의사항 LISTAGG 는 Oracle 11g 에서 추가된 함수 입니다. 10g~11g R1 은 WM_CONCAT 함수를 사용해 주세요. Oracle 9i 이하의 경우는 XMLAGG 함수를 쓰시면 됩니다. 함께 사용 LISTAGG() 함수는 그룹함수입니다. 그래서 GROUP BY 혹은 PARTITION BY 절과 함께 사용해줘야 합니다. DISTINCT 사용 여부는 WM_CONCAT 함수와는 가능하지만, LISTAGG에서는 사용 불가 합니다. 대신 정규식 함수를 사용해 중복을 제거할 수 있습니다. ORDER BY절을 사용한 값의 정렬도 가능 합니다. L.. 2023. 1. 19. 이전 1 다음 반응형