SQL
GROUP BY 에서 문자열 합치기
서영환
2024. 6. 17. 14:54
SQL을 작성하다 보면 GROUP BY 절을 사용 할 떄가 있습니다. 이때 count()를 이용하여 합쳐진 갯수를 구할 수도 있고 SUM(Name)을 이용하여 합칠때 Name 합이나, AVG(Name) Name의 평균등을 구할 수 있습니다.
그러나 가끔씩 Name들을 확인 할때까 있는데 이때 사용할 수 있는게 group_concat() 입니다.
문자열의 경우 SQL 자체에서 제공하는 concat()을 이용하여 문자열을 쉽게 합칠 수 있는데 이건 검색한 한 행에 대한 것들만 다루므로 GROUP BY 절을 사용 할 때에는 열들에 대한 정보가 필요합니다.
이걸 SQL에서 쉽게 사용하라고 group_concat()을 제공하고 있습니다.
참조 사이트 : https://edykim.com/ko/post/merging-strings-into-group-by-in-mysql/
mysql에서 group by에 문자열 합치기 - 용균
MySQL에서 문자열을 병합할 때 concat()을 사용할 수 있는데 group by로 묶은 쿼리에서 concat()을 사용하면 해당하는 행 중 하나의 값만 도출된다. 합친 문자열이 필요한 경우 group_concat()을 사용해야 한
edykim.com