Mysql分组合并函数并进行数据列处理
生活随笔
收集整理的這篇文章主要介紹了
Mysql分组合并函数并进行数据列处理
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
有這么一個表tb:
+--+----+
|id|name|
+--+----+
|1|小紅|
|1|小明|
|2|小張|
|2|小張|
+--+----+
要以id分組,把name字段合并到一行。
使用mysql的group_concat函數(shù)很方便的實現(xiàn):
mysql>select id,group_concat(name) from tb group by id;
+--+--------------------+
|id|group_concat(name)|
+--+--------------------+
|1|小紅,小明|
|2|小張,小張|
+--+--------------------+
我在處理完后還要在字段上加item標簽放入xml,即:
<item>1</item>
<item>2</item>
<item>小紅,小明</item>
<item>小張,小張</item>
用sublime(shift+鼠標右鍵列選取編輯)或者其他編輯器都可以很方便的處理。
附group_concat的其他用法:
- 合并后用分號分隔:替換group_concat函數(shù)為group_concat(name separator ';')
- 去冗余:group_concat(distinct name)
- 倒序排列:group_concat(name order by name desc)
轉(zhuǎn)載于:https://www.cnblogs.com/sonic0214/p/4308333.html
總結(jié)
以上是生活随笔為你收集整理的Mysql分组合并函数并进行数据列处理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 面向对象程序中的常量
- 下一篇: 纪念逝去的岁月——C/C++字符串反转