개발/MYSQL
2 rows to 1 row :: 2개 이상 결과 row를 1개의 row 결과값으로!
똘또히
2022. 4. 25. 16:19
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 필드명)