본문 바로가기
개발/MYSQL

2 rows to 1 row :: 2개 이상 결과 row를 1개의 row 결과값으로!

by 똘또히 2022. 4. 25.

MYSQL :: 2 ROW'S TO 1 ROW OUTPUT - 2개의 ROW 결과값을 1개의 ROW로 결과값을 출력 하는 방법을 알아보자

 

select * from test ;

type
name
 동물 강아지
 동물 고양이
 동물 염소
 동물 다람쥐

 

select type, group_concat(name) from test group by type ;

type
name
 동물 강아지,고양이,염소,다람쥐



옵션도 존재한다

1. 기본형 : group_concat(필드명)
2. 구분자 변경 : group_concat(필드명 separator '구분자')
3. 중복제거 : group_concat(distinct 필드명)
4. 문자열 정렬 : group_concat(필드명 order by 필드명)