有这么一个表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. 019_Jedis的List数据类型
  3. 采购订单审批/取消审批程序(BAPI_PO_RESET_RELEASE、BAPI_PO_RELEASE)
  4. pytorch 不同设备下保存和加载模型,需要指定设备
  5. BZOJ-1034-[ZJOI2008]泡泡堂BNB(贪心)
  6. 使用SeekBar组件调节屏幕亮度
  7. IOS CALayer的属性和使用
  8. 《解剖PetShop》系列之一(转)
  9. 消息队列面试 - 如何进行消息队列架构设计?
  10. 2016.03.18 近日买房以及学习事项
  11. (3)通过输入参数(测量数据)构建三维体模型(02)
  12. 论文笔记_S2D.33_2015-ICCV_使用单个多尺度卷积网络,预测深度、表面法线和语义标签
  13. 小插件,通过js实现邮箱自动提示功能
  14. 12V转5V降压芯片,12V转3.3V稳压芯片电路图
  15. 几种常见音频编码器的比较
  16. 百度为何力推直达号?为了移动商业化
  17. 最新年龄估计综述(Deep learning approach for facial age classification: a survey of the state of the art)
  18. 5 个免费的受欢迎的 SQLite 管理工具
  19. 魅族手机云便签的这些使用小技巧 你都知道吗?
  20. 如何使用Couchbase实现文档版本控制

热门文章

  1. linux共享库位置配置(LD_LIBRARY_PATH环境变量 或者 更改/etc/ld.so.conf)
  2. 解决packet tracer不能复制CLI内容的问题
  3. 新鲜的jquery插件收集
  4. kill bill 杀死比尔盖茨比尔克林顿在人心中的位置..
  5. 【C/C++语言入门篇】-- 文件操作
  6. vc6.0开发环境两个辅助工具
  7. linux杀java线程,如何在Linux下找出大量占用CPU的java线程
  8. php 8 jit,PHP8正式版发布,带来了注解和JIT
  9. printf 指针地址_c语言入门 第十四章指针
  10. hive 行转列和列转行的方法_读离线和实时大数据开发实战,为你揭开 Hive 优化实践的神秘面纱...