투덜이 개발자

[mysql] GROUP_CONCAT 본문

DataBase/MySQL

[mysql] GROUP_CONCAT

엠투 2024. 4. 30. 10:35
반응형

https://devjhs.tistory.com/56

 

[mysql] GROUP_CONCAT - 구분자를 활용한 문자열 묶음

1. GROUP_CONCAT - 역할GROUP BY로 된 레코드들 중에서 구분자를 이용하여 해당하는 문자열을 보고자 할때 사용 2. GROUP_CONCAT - 기본 테이블◈ TEST_TABLE_ONE IDXNAME MON_DATE MONEY_AMT MEMO 1테스트12016-07-0110001일_

devjhs.tistory.com

 

# 구분자 변경

select
       exam_seq
     , group_concat(user_id SEPARATOR '^[@]^') as user_id
from tbl_exam_user
group by exam_seq

 

group_concat을 기본적인 형태로 사용했을경우 문자열 사이에 쉼표(,)가 붙게 된다.
구분자를 변경하고 싶을때는 아래와 같이 SEPARATOR '구분자' 를 붙여 변경할 수 있다.

 

 

# 문자 추가

select
       exam_seq
     , group_concat(user_id , '추가') as user_id
from tbl_exam_user
group by exam_seq

그러나 SEPARATOR '구분자' 사용하게 되면 다은 문자열을 추가 할 수는 없다.

 

 

# 정렬 순서

select
       exam_seq
     , group_concat(distinct user_id order by user_id desc) as user_id
from tbl_exam_user
group by exam_seq

group_concat 안에서 order by 순서 지정을 할수 있다.

 

반응형