select * from table;
실행 결과
이 실행 결과에서 name을 한줄로 결과값을 받고 싶으면 group_concat 사용하면 편하다
country | name |
korea | 김 |
korea | 이 |
korea | 박 |
select country, group_concat(name) from table group by country;
실행 결과
group_concat을 기본적인 형태는 문자열 사이에 쉼표(,)가 붙게 된다.
country | name |
korea | 김,이,박 |
구분자를 변경하고 싶을때는 아래와 같이 SEPARATOR '구분자' 를 붙여 준다.
select country, group_concat(name separator '|') from table group by country;
실행 결과
country | name |
korea | 김|이|박 |
'데이터베이스' 카테고리의 다른 글
데이터베이스별 랜덤으로 레코드 가져오기 쿼리 정리 (0) | 2022.11.09 |
---|---|
[MySql] 효과적인 인덱스 설계 (0) | 2022.11.07 |
PostgreSQL 배열 함수 array_agg, array_to_string, unnest, array_append (0) | 2022.11.04 |
Postgresql With Recursive, UNION ALL 사용한 계층형 쿼리 (0) | 2022.09.22 |
PostgreSQL merge문 (0) | 2022.09.19 |