본문 바로가기
Database

MySQL 그룹 함수 GROUP_CONCAT

by jayden-lee 2020. 2. 5.
728x90

GROUP_CONCAT은 GROUPING된 레코드들을 원하는 구분자를 이용하여 문자열로 만들 수 있습니다. 아래 예제에서 사용된 데이터베이스 IDE는 CHEQUER에서 개발한 QueryPie 제품입니다.

예제 테이블 생성 스크립트

# 테이블 생성
CREATE TABLE TEST_TABLE (
    NO INTEGER,
    ADDRESS VARCHAR(20)
);

# 데이터 삽입
INSERT INTO TEST_TABLE values (1, '경기도');
INSERT INTO TEST_TABLE values (1, '성남시');
INSERT INTO TEST_TABLE values (1, '대왕판교로');

INSERT INTO TEST_TABLE values (2, '서울특별시');
INSERT INTO TEST_TABLE values (2, '강서구');
INSERT INTO TEST_TABLE values (2, '마곡중앙 6로');

데이터 조회

SELECT * FROM TEST_TABLE ORDER BY 1;

그룹 데이터 조회

SELECT NO, GROUP_CONCAT(ADDRESS SEPARATOR ' ') 'Group Column' 
FROM TEST_TABLE 
GROUP BY NO 
ORDER BY 1;

댓글