mysql에서 같은 컬럼(열)의 데이터를 특정 레코드(행)의 컬럼으로 합치기

제목 그대로 mysql에서 같은 컬럼(열)의 데이터를 특정 레코드(행)의 컬럼으로 합치는 방법으로 자주 쓸일은 없지만
언젠간 한번은 반드시 필요할 때가 올것이라 생각됩니다.글로 설명하기 보다는 본문의 스샷을 참고하시면 금새 이해하실겁니다.
예제는 phpMyAdmin에서 수행했습니다.

같은 값을 가진 col1을 한개만 남겨두고 서로 다른 값을 가진 col2의 데이터를 합해야 하는 경우가 있습니다.
텍스트로 설명하자면 101 한군데에 '한부모가족증명서, 납세증명서(국세완납증명),사업자등록증명 ~ '식으로 쉼표로 구분해 붙이는 경우입니다.

SELECT col1, GROUP_CONCAT(col2) AS col FROM 테이블명 GROUP BY col1

을 입력해 실행해봅니다.

101값을 가진 한개의 col1레코드만 남기고 col2에 제외된 col1값에 해당하는 col2 데이터가 합쳐진걸 볼수 있습니다.
서두에서 설명드렸듯이 한번은 쓰일 날이 올텐데 잘 기억해 두셨다가 GROUP_CONCAT라는 함수를 적용하시면 되겠습니다.

"추위에 떨어 본 사람이 태양의 따스함을 진실로 느낀다. 굶주림에 시달린 사람이 쌀 한 톨의 귀중함을 절실하게 안다. 그리고 인생의 고민을 겪어 본 사람이 생명의 존귀함을 알 수 있다. - 월트 휘트먼 (미국의 시인.1819년~1892년)"

- 인생, 경험 -

북마크목록