그룹으로 묶어 하나의 컬럼에 출력하기
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
이 쿼리를 사용하게 되면 원하는 결과값을 얻을 수 있게 된다.
반응형
'가상' 카테고리의 다른 글
Design Pattern Summary (0) | 2010.10.20 |
---|---|
CIDR, IP Prefix란? (0) | 2010.10.13 |
날마다 발전하는 개발자가 되기 위한 6가지 실천지침 (2) | 2010.08.27 |
NoSQL (0) | 2010.08.11 |
리눅스 삭제, GRUB으로 부팅? 어쩌지? (MBR 업데이트 in Window7) (5) | 2010.05.31 |