MySQL的GROUP_CONCAT函数
生活随笔
收集整理的這篇文章主要介紹了
MySQL的GROUP_CONCAT函数
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
先根據(jù)如下語句生成測(cè)試表并填充數(shù)據(jù)
CREATE TABLE z ( a INT, b INT); INSERT INTO Z SELECT 1,200; INSERT INTO Z SELECT 1,100; INSERT INTO Z SELECT 1,100; INSERT INTO Z SELECT 2,400; INSERT INTO Z SELECT 2,500; INSERT INTO Z SELECT 3,NULL; 接著根據(jù)a列進(jìn)行分組,并使用聚合函數(shù)GROUP_CONCAT,SQL語句如下 SELECT a, GROUP_CONCAT(b) FROM z GROUP BY a; 運(yùn)行結(jié)果如下 此外,GROUP——CONCAT聚合函數(shù)還有一些其他的用法,其語法如下: GROUP_CONCAT([DISTINCT] expr [,expr ...] [ORDER BY {unsigned_integer | col_name | expr} [ASC | DESC] [,col_name ...]] [SEPARATOR str_val])DISTINCT選項(xiàng)可以去除重復(fù)值,ORDER選擇可以對(duì)列進(jìn)行排序,SEPARATOR用于選擇拼接的字符串。例如上述例子中,可以對(duì)b列進(jìn)行去重并按遞減的順序排序,同時(shí)用“:”拼接字符串。其SQL語句可寫為:
SELECT a,GROUP_CONCAT(DISTINCT b ORDER BY b DESC SEPARATOR ':') FROM z GROUP BY a;?運(yùn)行結(jié)果如下圖
轉(zhuǎn)載于:https://www.cnblogs.com/chenqionghe/p/4679725.html
總結(jié)
以上是生活随笔為你收集整理的MySQL的GROUP_CONCAT函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HDU4421 Bit Magic 【2
- 下一篇: 硬件断点 DrxHook