SQL——將一個字段的多個記錄合在一行輸出

有下表,記爲表a:   

        id course
1 a
1 b
1 d
2 a
3 b
3 c
要求查詢結果顯示如下

     id                       course
1 a,b,d
2 a
3 b,c
SQL代碼
SELECT a.id,GROUP_CONCAT(a.course)
FROM a
GROUP BY a.id

#GROUP_CONCAT()  函數

1、功能:將group by產生的同一個分組中的值連接起來,返回一個字符串結果。

2、語法:group_concat( [distinct] 要連接的字段 [order by 排序字段 asc/desc  ] [separator '分隔符'] )

說明:通過使用distinct可以排除重複值;如果希望對結果中的值進行排序,可以使用order by子句;separator是一個字符串值,缺省爲一個逗號。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章