본문 바로가기
개발/mysql

mysql 여러 개의 행을 하나의열 하나의 필드로

by 향유 2021. 8. 10.

여러 개의 행을 하나의열 하나의 필드로 치환 해야할 경우가 있다.

  GROUP_CONCAT 
을 사용해주면 된다.

다음과 같이 사용한다. 

1.
SELECT GROUP_CONCAT( 필드명) FROM 테이블명 
GROUP BY 그룹할 필드명; 

2.
SELECT GROUP_CONCAT( 필드명 SEPARATOR "구분자") FROM 테이블명 
GROUP BY 그룹할 필드명; 

>example
SELECT GROUP_CONCAT( abc SEPARATOR "|") FROM 테이블명 
GROUP BY id; 

댓글