티스토리 뷰

Develope/MySQL

MySQL GROUP_CONCAT

Jason park@ 2017. 6. 23. 12:25
반응형

질의문의 결과중 하나의 컬럼을 한줄에 모두 표현하고 싶다면?


GROUP_CONCAT 

다음은 mysql document 에 기재된 구문 예시이다. 


GROUP_CONCAT([DISTINCT] expr [,expr ...]
             [ORDER BY {unsigned_integer | col_name | expr}
                 [ASC | DESC] [,col_name ...]]
             [SEPARATOR str_val])


[] 대괄호 안의 표현식은 옵션이다. 즉 넣어도 되고 넣지 않아도 된다. 

DISTINCT = 중복 제거 

ORDER BY = 정렬 

SEPARATOR = 구분기호 이다. 기본 구분 기호는 콤마(,) 이다. 


아래는 위 구문들을 사용한 예제들이다.

SELECT 

student_name , GROUP_CONCAT(test_score) 

FROM

student

GROUP BY student_name  


SELECT 

student_name , GROUP_CONCAT(DISTINCT test_score ORDER BY test_score SEPARTOR ' #') 

FROM

student

GROUP BY student_name  

 

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함