利用GROUP_CONCAT 進行全面的資料串聯
當面臨將資料轉換為統一格式的任務時,GROUP_CONCAT 成為一個強大的工具。讓我們透過解決特定的資料操作問題來探索其功能:
目標:
將以下資料轉換為統一格式:
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中文網其他相關文章!