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
반응형