- LISTAGG, 행 열 바꾸기2024년 11월 28일
- chantleman
- 작성자
- 2024.11.28.:05
LISTAGG
: 오라클에서 여러 행의 값을 하나의 문자열로 결합하는데 사용되는 집계함수
주로 여러 행에 존재하는 값을 구분자를 이용해 하나의 문자열로 합칠 때 유용
LISTAGG(결합하려는 열, 각 값 사이에 삽입할 구분자) WITHIN GROUP (ORDER BY 정렬할 열)
예를 들어서 아래와 같은 쿼리문을 실행하면
select mem_id from member;
이렇게 여러 행으로 결과가 나오지만
아래같이 listagg를 사용해서 실행하면
select listagg(mem_id,',') within group(order by mem_id) from member;
여러행의 데이터들을 한 행에 합쳐서 출력해줍니다
Mybatis에서 INSERT 쿼리문 작성할 때도 LISTAGG을 사용하면 더 간편하게 작성할 수 있습니다
SELECT LISTAGG('#{'||FN_GETCAMEL(COLUMN_NAME)||'}',',') WITHIN GROUP(ORDER BY COLUMN_NAME) FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = 'MEMBER' -- 테이블명 AND OWNER = 'JSPEXAM'; -- 계정명
728x90'오라클' 카테고리의 다른 글
오라클 다른 계정 테이블 가져오기 (1) 2024.11.21 데이터 백업 (0) 2024.11.08 코드조각 (0) 2024.08.02 MERGE INTO (0) 2024.08.01 오라클 쿼리 (0) 2024.07.31 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)