다음 처럼 TEST_TABLE이라는 테이블에 TEST_ID, DUMMY_ID라는 컬럼이 있다.
이때 TEST_ID가 1일 때 DUMMY_ID들을 한 행에 쉼표(,)로 구분하여 한 문장으로 나열 하고 싶을 때 GROUP_CONCAT
을 사용한다
TEST_ID |
DUMMY_ID |
|
A |
|
B |
|
C |
2 |
D |
2 |
E |
3 |
F |
ex)
SELECT
TEST_ID,
GROUP_CONCAT(DISTINCT DUMMY_ID
ORDER BY DUMMY_ID ASC
SEPARATOR ',')
FROM
TEST_TABLE
GROUP BY TEST_ID;
결과값)
TEST_ID |
DUMMY_ID |
1 |
A,B,C |
2 |
D,E |
3 |
F |