-- MSSQL
a. STRING_AGG(column, '구분자') WITHIN GROUP (ORDER BY column)
b. STUFF('대상문자열', 시작위치, 크기, '변경할 문자')
SELECT DISTINCT team_name,
STUFF(( SELECT ','+player FROM #TEMP_TABLE FOR XML PATH('') ), 1, 1, '') as playerList
FROM TEMP_TABLE
-- ORACLE
LISTAGG(column, '구분자') WITHIN GROUP (ORDER BY column)
FROM TABLE
GROUP BY column2
-- MYSQL
GROUP_CONCAT(column SEPARATOR '구분자')
* STUFF() / FOR XML PATH 참고 : https://vmpo.tistory.com/83
'SQL' 카테고리의 다른 글
[Oracle] 다중행 입력 INSERT ALL/FIRST (0) | 2023.04.26 |
---|---|
[Oracle] 연습용 테이블 dept, emp (0) | 2023.04.26 |
[Oracle] 모든 테이블 한번에 삭제 / 여러 쿼리 한번에 실행 (0) | 2023.04.26 |
[Oracle] SQL 기본 문법 정리 (0) | 2023.04.25 |
댓글