본문으로 바로가기

[MYSQL] GROUP_CONCAT

category Helloworld!/MySql 2014. 8. 6. 14:20

다음 처럼 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