티스토리 툴바


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

IT/Database 2010/09/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

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

이 글은 스프링노트에서 작성되었습니다.

저작자 표시 비영리 동일 조건 변경 허락

'IT > Database' 카테고리의 다른 글

그룹으로 묶어 하나의 컬럼에 출력하기  (0) 2010/09/13
NoSQL  (0) 2010/08/11

설정

트랙백

댓글

NoSQL

IT/Database 2010/08/11 10:16

 인터넷은 현재 데이터의 홍수 속에 빠져있다. 홍수보단 폭풍이란 말이 더 잘 어울릴지도 모르겠다. 그 정도로 트랜잭션도 많이 일어나고, 빈번한 읽기와 쓰기 연산이 짧은 시간 안에 수천만번 일어난다. 그 대표적인 주자가 아마 Facebook, Twitter와 같은 SNS(Social Network Service)가 해당된다.

 현재 사용되고 있는 RDB(Relational Database)로 수많은 양의 트랜잭션을 처리하기란 무리가 있을 것이다. 따라서 등장한 것이 NoSQL이다. 따지크님의 블로그에 NoSQL에 대해 잘 정리되어 있다.

 NoSQL은 SQL 혹은 Not Only SQL의 의미로 쓰이고 있다. 현재 NoSQL로 가장 잘 알려져 있는 건, Google의 BigTable과 Amazon의 Dynamo가 있다. Wiki에도 나와 있듯이, 구현의 방식에 따라 다양하게 분류가 나뉘어 진다. 자세한 내용은 아래의 프리젠테이션과 링크들을 참고하면 좋을 것 같다.
(역시 글 쓰긴 어렵군.. 블로그가 스크랩 공간인듯...)

NoSQL databases
View more presentations from Marin Dimitrov.

[NoSQL 관련 글 링크]
저작자 표시 비영리 동일 조건 변경 허락

'IT > Database' 카테고리의 다른 글

그룹으로 묶어 하나의 컬럼에 출력하기  (0) 2010/09/13
NoSQL  (0) 2010/08/11

설정

트랙백

댓글