Mysql分组合并函数并进行数据列处理
有这么一个表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分组合并函数并进行数据列处理相关推荐
- pandas使用iloc函数基于dataframe数据列的索引抽取单列或者多列数据、其中多列索引需要嵌入在列表方括号[]中、或使用:符号形成起始和终止范围索引
pandas使用iloc函数基于dataframe数据列的索引抽取单列或者多列数据.其中多列索引需要嵌入在列表方括号[]中.或使用:符号形成起始和终止范围索引 目录
- pandas使用nsmallest函数返回特定数据列中前N个最小值(搜寻最小的n个元素)、pandas使用nsmallest函数返回特定数据列中前N个最小值所对应的数据行
pandas使用nsmallest函数返回特定数据列中前N个最小值(搜寻最小的n个元素).pandas使用nsmallest函数返回特定数据列中前N个最小值所对应的数据行 目录
- pandas使用nlargest函数返回特定数据列中前N个最大值(搜寻最大的n个元素)、pandas使用nlargest函数返回特定数据列中前N个最大值所对应的数据行
pandas使用nlargest函数返回特定数据列中前N个最大值(搜寻最大的n个元素).pandas使用nlargest函数返回特定数据列中前N个最大值所对应的数据行 目录
- R语言vtreat包自动处理dataframe的缺失值、使用分组的中位数来标准化数据列中每个数据的值(和中位数表连接并基于中位数进行数据标化)、计算数据列的中位数或者均值并进行数据标准化
R语言vtreat包自动处理dataframe的缺失值.使用分组的中位数来标准化数据列中每个数据的值(和中位数表连接并基于中位数进行数据标化).计算数据列的中位数或者均值并基于中位数或者均值进行数据标 ...
- R语言dplyr包pull函数抽取dataframe数据列实战
R语言dplyr包pull函数抽取dataframe数据列实战 目录 R语言dplyr包pull函数抽取dataframe数据列实战 #仿真数据 #导入dplyr包
- mysql中合并函数_MYSQL分组合并函数
MySQL中group_concat函数 完整的语法如下: group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔 ...
- 动态合并Repeater控件数据列
前天Insus.NET实现<动态合并GridView数据行DataRow的列>.今天再玩玩Repeater控件,功能也是动态合并某列栏位. Repeater控件跟GridView控件一样集 ...
- mysql分组取最新时间的数据
mysql分组后显示最新数据 方法一:NOT EXISTS SELECT e.GROUP_COLUMN, e.COMPARE_TIME FROM ...
- mysql分组后组内排序_数据小白的转行之路-MYSQL(七)
目录 一. 什么是窗口函数? 1. 什么是窗口函数 窗口函数,可以对数据库数据进行实时分析处理. 基本语法如下: <窗口函数> over by (partition by <要分组的 ...
最新文章
- 三级下拉框连动的数据库版
- 019_Jedis的List数据类型
- 采购订单审批/取消审批程序(BAPI_PO_RESET_RELEASE、BAPI_PO_RELEASE)
- pytorch 不同设备下保存和加载模型,需要指定设备
- BZOJ-1034-[ZJOI2008]泡泡堂BNB(贪心)
- 使用SeekBar组件调节屏幕亮度
- IOS CALayer的属性和使用
- 《解剖PetShop》系列之一(转)
- 消息队列面试 - 如何进行消息队列架构设计?
- 2016.03.18 近日买房以及学习事项
- (3)通过输入参数(测量数据)构建三维体模型(02)
- 论文笔记_S2D.33_2015-ICCV_使用单个多尺度卷积网络,预测深度、表面法线和语义标签
- 小插件,通过js实现邮箱自动提示功能
- 12V转5V降压芯片,12V转3.3V稳压芯片电路图
- 几种常见音频编码器的比较
- 百度为何力推直达号?为了移动商业化
- 最新年龄估计综述(Deep learning approach for facial age classification: a survey of the state of the art)
- 5 个免费的受欢迎的 SQLite 管理工具
- 魅族手机云便签的这些使用小技巧 你都知道吗?
- 如何使用Couchbase实现文档版本控制
热门文章
- linux共享库位置配置(LD_LIBRARY_PATH环境变量 或者 更改/etc/ld.so.conf)
- 解决packet tracer不能复制CLI内容的问题
- 新鲜的jquery插件收集
- kill bill 杀死比尔盖茨比尔克林顿在人心中的位置..
- 【C/C++语言入门篇】-- 文件操作
- vc6.0开发环境两个辅助工具
- linux杀java线程,如何在Linux下找出大量占用CPU的java线程
- php 8 jit,PHP8正式版发布,带来了注解和JIT
- printf 指针地址_c语言入门 第十四章指针
- hive 行转列和列转行的方法_读离线和实时大数据开发实战,为你揭开 Hive 优化实践的神秘面纱...