반응형
그래서 이렇게 5 개의 행이 있습니다
userid, col
--------------
1, a
1, b
2, c
2, d
3, e
다음과 같이 보이도록 어떻게 쿼리합니까?
userid, combined
1, a b
2, c d
3, e
해결 방법
SELECT yt.userid,
GROUP_CONCAT(yt.col SEPARATOR ' ') AS combined
FROM YOUR_TABLE yt
GROUP BY yt.userid
기본 구분 기호는 쉼표 ( ",")이므로 원하는 출력을 얻으려면 단일 공백의 SEPARATOR를 지정해야합니다.
GROUP_CONCAT에서 값의 순서를 확인하려면 다음을 사용하십시오.
SELECT yt.userid,
GROUP_CONCAT(yt.col ORDER BY yt.col SEPARATOR ' ') AS combined
FROM YOUR_TABLE yt
GROUP BY yt.userid
참조 페이지 https://stackoverflow.com/questions/3703740
반응형
'MySql' 카테고리의 다른 글
MySQL 134217728 바이트의 허용 된 메모리 크기 소진 (42 바이트 할당 시도) (0) | 2020.11.07 |
---|---|
MySQL PHP MySQL에서 jQuery AJAX를 사용하여 다시로드하지 않고 양식 제출 (0) | 2020.11.07 |
MySQL mysql 5.6에 ANY_VALUE 기능이 있습니까? (0) | 2020.11.07 |
MySQL Windows에서 mysql-python (최신 버전)을 설치할 수 없습니다. (0) | 2020.11.07 |
MySQL 왼쪽 조인은 행이없는 경우에도 null을 반환합니다. (0) | 2020.11.07 |
댓글