1) 예시로 기본 사용법 알아보기
- 'department1' TABLE 기본 형태

- GROUP_CONCAT 함수 적용한 'department1' TABLE

위와 같이 '같은 팀' 조건에 해당하는 값들을 묶어서 출력하는 쿼리는 아래와 같습니다.
SELECT team as '팀', GROUP_CONCAT(member1) as '같은팀'
FROM department1
GROUP BY team;
해당 쿼리에서 가장 중요한 것은 GROUP BY 입니다. 왜냐하면 '같은팀'으로 묶어주기 위한 '기준'이 되기 때문입니다.
즉, A팀 B팀 C팀으로 GROUP BY(그룹화)를 시켜주고,
각 팀에 해당하는 그룹들을 GROUP_CONCAT 함수로 묶어서 출력하게 되는 형식이에요.
2) 구분자 변경하기
GROUP_CONCAT를 기본적으로 사용했을 때 문자열 사이에 쉼표(,)가 붙어서 출력돼요.
문자열 사이를 구분해주는 구분자를 변경하고 싶을 때는 SEPARETOR '원하는 구분자'를 사용해주면 됩니다.
SELECT team as '팀', GROUP_CONCAT(member1 SEPARETOR '-') as '같은팀'
FROM department1
GROUP BY team;
> 결괏값

3) 중복되는 문자열이 있을 때 DISTINCT 사용
SELECT team as '팀', GROUP_CONCAT(DISTINCT member1) as '같은팀'
FROM department1
GROUP BY team;
4) 문자열 정렬이 필요할 때 ORDER BY 사용
SELECT team as '팀', GROUP_CONCAT(member1 ORDER BY member1) as '같은팀'
FROM department1
GROUP BY team;
> 결괏값

5) 중복 제거, 문자열 정렬, 구문자 변경을 함께 사용할 때 순서가 중요
* DISTINCT > ORDER BY > SEPARATOR 순
SELECT team as '팀', GROUP_CONCAT(DISTINCT member1 ORDER BY member1 SEPARETOR '-') as '같은팀'
FROM department1
GROUP BY team;
> 결괏값
