DRUNKEN KEVIN

그룹으로 묶어 하나의 컬럼에 출력하기

2010. 9. 13. 11:42

가상
반응형


예를 들어 다음과 같은 컬럼이 있다고 하자.


 행 넘버 GROUP_ID USER_ID
 1  GRP_1  USR_1
 2  GRP_1  USR_2
 3  GRP_2  USR_3
 4  GRP_3  USR_4


이러한 테이블을 그룹별로 묶어 해당 사용자들의 아이디를 하나의 컬럼으로 출력하고 싶은 경우이다. 원하는 결과는 아래와 같다.


 행 넘버 GROUP_ID USER_ID
 1  GRP_1  USR_1, USR_2
 2  GRP_2  USR_3
 3  GRP_3  USR_4


이런 경우에는 아래와 같은 쿼리를 사용하면 된다. 테이블명은 임의로 T_GRP 라고 하자.


SELECT GROUP_ID, GROUP_CONCAT(USER_ID SEPARATOR ',') AS USER_ID,
FROM T_GRP
GROUP BY GROUP_ID


이 쿼리를 사용하게 되면 원하는 결과값을 얻을 수 있게 된다.


반응형