포괄적인 데이터 연결을 위해 GROUP_CONCAT 활용
데이터를 통합 형식으로 변환해야 하는 작업에 직면했을 때 GROUP_CONCAT는 MySQL. 특정 데이터 조작 문제를 해결하여 해당 기능을 살펴보겠습니다.
목표:
다음 데이터를 통합 형식으로 변환:
id | Name | Value |
---|---|---|
1 | A | 4 |
1 | A | 5 |
1 | B | 8 |
2 | C | 9 |
원하는 출력:
id | Column |
---|---|
1 | A:4,5,B:8 |
2 | C:9 |
해결책:
이 변환을 달성하기 위해 GROUP_CONCAT을 하위 쿼리:
select id, group_concat(`Name` separator ',') as `ColumnName` from ( select id, concat(`Name`, ':', group_concat(`Value` separator ',')) as Name from mytbl group by id, Name ) tbl group by id;
분류:
하위 쿼리는 두 가지 목적으로 사용됩니다.
예:
제공된 데이터를 고려합니다. 하위 쿼리의 결과는 다음과 같습니다.
id | Name |
---|---|
1 | A:4,5 |
1 | B:8 |
2 | C:9 |
외부 GROUP_CONCAT은 최종 출력을 생성합니다.
id | Column |
---|---|
1 | A:4,5,B:8 |
2 | C:9 |
위 내용은 GROUP_CONCAT은 어떻게 MySQL 데이터를 단일 열로 통합할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!