有这么一个表tb:

+--+----+
|id|name|
+--+----+
|1|小红|
|1|小明|
|2|小张|
|2|小张|
+--+----+

要以id分组,把name字段合并到一行。
使用mysql的group_concat函数很方便的实现:

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函数为group_concat(name separator ';')
  • 去冗余:group_concat(distinct name)
  • 倒序排列:group_concat(name order by name desc)

转载于:https://www.cnblogs.com/sonic0214/p/4308333.html

Mysql分组合并函数并进行数据列处理相关推荐

  1. pandas使用iloc函数基于dataframe数据列的索引抽取单列或者多列数据、其中多列索引需要嵌入在列表方括号[]中、或使用:符号形成起始和终止范围索引

    pandas使用iloc函数基于dataframe数据列的索引抽取单列或者多列数据.其中多列索引需要嵌入在列表方括号[]中.或使用:符号形成起始和终止范围索引 目录

  2. pandas使用nsmallest函数返回特定数据列中前N个最小值(搜寻最小的n个元素)、pandas使用nsmallest函数返回特定数据列中前N个最小值所对应的数据行

    pandas使用nsmallest函数返回特定数据列中前N个最小值(搜寻最小的n个元素).pandas使用nsmallest函数返回特定数据列中前N个最小值所对应的数据行 目录

  3. pandas使用nlargest函数返回特定数据列中前N个最大值(搜寻最大的n个元素)、pandas使用nlargest函数返回特定数据列中前N个最大值所对应的数据行

    pandas使用nlargest函数返回特定数据列中前N个最大值(搜寻最大的n个元素).pandas使用nlargest函数返回特定数据列中前N个最大值所对应的数据行 目录

  4. R语言vtreat包自动处理dataframe的缺失值、使用分组的中位数来标准化数据列中每个数据的值(和中位数表连接并基于中位数进行数据标化)、计算数据列的中位数或者均值并进行数据标准化

    R语言vtreat包自动处理dataframe的缺失值.使用分组的中位数来标准化数据列中每个数据的值(和中位数表连接并基于中位数进行数据标化).计算数据列的中位数或者均值并基于中位数或者均值进行数据标 ...

  5. R语言dplyr包pull函数抽取dataframe数据列实战

    R语言dplyr包pull函数抽取dataframe数据列实战 目录 R语言dplyr包pull函数抽取dataframe数据列实战 #仿真数据 #导入dplyr包

  6. mysql中合并函数_MYSQL分组合并函数

    MySQL中group_concat函数 完整的语法如下: group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔 ...

  7. 动态合并Repeater控件数据列

    前天Insus.NET实现<动态合并GridView数据行DataRow的列>.今天再玩玩Repeater控件,功能也是动态合并某列栏位. Repeater控件跟GridView控件一样集 ...

  8. mysql分组取最新时间的数据

    mysql分组后显示最新数据 方法一:NOT EXISTS SELECT         e.GROUP_COLUMN,         e.COMPARE_TIME     FROM        ...

  9. mysql分组后组内排序_数据小白的转行之路-MYSQL(七)

    目录 一. 什么是窗口函数? 1. 什么是窗口函数 窗口函数,可以对数据库数据进行实时分析处理. 基本语法如下: <窗口函数> over by (partition by <要分组的 ...

最新文章

  1. 轻松抓鸡蛋、剪纸、夹芯片,这只“机械爪”堪比人手!
  2. C语言--static全局使用示例
  3. Python课堂:判定IP地址合法性的三种方法
  4. ML之RS:基于用户的CF+LFM实现的推荐系统(基于相关度较高的用户实现电影推荐)
  5. D - Connect the Cities (HDU - 3371)
  6. PX4 - position_estimator_inav
  7. 万字详解:腾讯如何自研大规模知识图谱 Topbase
  8. C++描述杭电OJ 2012. 素数判定 ||
  9. 学习Spring Boot:(二十四)多数据源配置与使用
  10. 50 个 Bootstrap 插件
  11. Java8 forEach 使用
  12. 第二季-专题17-触摸屏显身手
  13. flash 插件 安装
  14. 爬虫goodreads数据_精通技术的读者正在设计自己更好的goodreads版本
  15. 信息技术前言讲座报告
  16. 关于微信公众号自动回复文本、图片以及图文
  17. 关于Adobe2017-2022安装包在win11打开后没有安装按钮的解决方案,AE,PS,PR,DW,通用解决方法
  18. 如何恢复删除的微信记录?恢复删除记录的方法
  19. 无线蓝牙耳机手机端app开发_不输AirPods,只花百元就能买到的超级耳机,值了!...
  20. Android App支付系列(二):支付宝SDK接入详细指南(附官方支付demo)

热门文章

  1. request.getcontextPath() 详解
  2. Ubuntu下利用JDK的Keytool配置Tomcat7.0的SSL协议(单向认证简易版)
  3. [转贴]计算机学术期刊排名
  4. 微信小程序使用高德地图API获取准确定位地址描述
  5. CSS3文本居中显示、圆形圆角绘制、立体阴影效果设置实例演示
  6. Oracle 数据库-服务器端字符集查看方法
  7. 移动端点击(click)事件延迟问题的产生与解决方法
  8. openmv 飞机巡线
  9. CTFshow php特性 web115
  10. POJ2536、3370