利用GROUP_CONCAT和GROUP BY实现字段拼接
在开发过程中遇到这样的一个需求,通过GROUP BY分组归类后将同属性的字段进行拼接。
表结构为:
id value
a
b
c
a
b
需要得到结果:
id value
a,b,c
a,b
一开始在网上找到的解决办法是利用SQL中的STUFF方法,但是经过测试发现该方法无法使用,提示STUFF方法不存在的错误,猜测可能是MYSQL SERVER版本的问题。由于通过STUFF方法进行拼接的SQL语句过于复杂且暂时找不到STUFF方法不存在的原因,弃用。
之后选择GROUP_CONCAT方法,具体SQL语句如下:
SELECT id, GROUP_CONCAT(value) value FROM table GROUP BY id
如果需要将不同字段进行拼接,方法如下:
GROUP_CONCAT(attr1,"连接字符的符号",attr2)
如果只是需要将同一条记录的字段拼接可以使用concat:
select concat(snon,sname,saddress) as 串联字符串 from stud
利用GROUP_CONCAT和GROUP BY实现字段拼接的更多相关文章
- mysql GROUP_CONCAT 可以将分组的字段进行拼接处理.
		
GROUP_CONCAT 可以将分组的字段进行拼接处理. SELECT g.id, g.merchant_id, g. NAME, g.introduction, g.cover_pic, g.pla ...
 - MySQL中的字段拼接 concat() concat_ws() group_concat()函数
		
1.concat()函数 2.concat_ws()函数 3.group_concat()函数 操作的table select * from test_concat order by id limit ...
 - mysql函数之四:concat() mysql 多个字段拼接
		
语法: COUNT(DISTINCT expr ,[expr ...]) 函数使用说明:返回不同的非NULL 值数目.若找不到匹配的项,则COUNT(DISTINCT) 返回 0 Mysql的查询结果 ...
 - 160519、Oracle中将查询出的多条记录的某个字段拼接成一个字符串的方法
		
with temp as( select 'China' nation ,'Guangzhou' city from dual union all select 'China' nation ,'Sh ...
 - Oracle 11g行字段拼接WMSYS.WM_CONCAT问题Not A LOB
		
Oracle 11g行字段拼接WMSYS.WM_CONCAT问题Not A LOB 一.问题出现 项目中的某个查询需要将表中某个字段不重复地拼接起来,百度得到该函数WMSYS.WM_CONCAT(字段 ...
 - mysql 多个字段拼接
		
Mysql的查询结果行字段拼接,能够用以下两个函数实现: 1. concat函数 mysql> select concat('1','2','3') from test ; +--------- ...
 - C#利用 string.Join 泛型集合快速转换拼接字符串
		
C#利用 string.Join 泛型集合快速转换拼接字符串 List<int> superior_list = new List<int>(); superior_list. ...
 - sql查询语句时怎么把几个字段拼接成一个字段
		
sql查询语句时怎么把几个字段拼接成一个字段SELECT CAST(COLUMN1 AS VARCHAR(10)) + '-' + CAST(COLUMN2 AS VARCHAR(10) ...) a ...
 - C# 中利用反射机制拷贝类的字段和属性(拷贝一个类对象的所有东西付给另一个类对象,而不是付给引用地址)
		
from:https://blog.csdn.net/poxiaohai2011/article/details/27555951 //C# 中利用反射机制拷贝类的字段和属性(拷贝一个类对象的所有东西 ...
 
随机推荐
- jemeter正则表达式
 - webpack快速掌握教程
			
转载http://yijiebuyi.com/blog/46fb97b11fb8f4055e0b04d1cecb1f69.html #为什么用webpack 如果我们 前端 javascript 能像 ...
 - 老李推荐: 第1章1节《MonkeyRunner源码剖析》概述:前言
			
老李推荐: 第1章1节<MonkeyRunner源码剖析>概述:前言 前言 相信大家做过安卓移动平台UI自动化开发的必然会用过,至少听过MonkeyRunner这个名字.MonkeyR ...
 - 使用 SLF4J + LogBack 构建日志系统(转)
			
转载自:http://www.cnblogs.com/mailingfeng/p/3499436.html 上次我们讨论了如何选择一个好的开源日志系统方案,其中的结论是:使用 SLF4J + LogB ...
 - 11.Linux用户管理
			
本笔记说的Linux用户管理主要包括以下内容: 1.用户配置文件(/etc/passwd /etc/shadow) 2.组配置文件(/etc/group /etc/gshadow) 3.用户缺省配 ...
 - [笔记]GBDT理论知识总结
			
一. GBDT的经典paper:<Greedy Function Approximation:A Gradient Boosting Machine> Abstract Function ...
 - input是否checked与使用jquery的attr或prop方法无关
			
最近在项目中有这样一个需求,用户在下单时可以选择优惠券,也可取消选择,并且可以多次选择,取消. 这是一个典型的input标签checked功能,博主使用radio元素实现此需求,但是优惠券只能选中,不 ...
 - (iOS)开发中收集的小方法
			
1.颜色转变成图片 - (UIImage *)createImageWithColor:(UIColor *)color { CGRect rect = CGRectMake(0.0f, 0. ...
 - (iOS)关于UITableView设置contentsize(原创)
			
由于UITableView是继承自UIScrollView的,所以他是可以设置contentsize的. 但是,我在试验的过程中,初始化UITableView实例后,直接设置它的contentsize ...
 - 使用HTML5的canvas做图片剪裁
			
前言 图片裁剪上传,不仅是一个很贴合用户体验的功能,还能够统一特定图片尺寸,优化网站排版,一箭双雕. 需求就是那么简单,在浏览器里裁剪图片并上传到服务器. 我第一个想到的方法就是,将图片和裁剪参数(x ...