将一张表中的数据根据某行数据合并,并将另一行数据以逗号分隔合并

原创 2015年11月20日 08:55:50
------将一张表中的数据根据某行数据合并,并将另一行数据以逗号分隔合并--------
--建测试表
CREATE TABLE test(id int, VALUE NVARCHAR(30))
--插入测试数据
INSERT INTO test(id,value)VALUES(1,'aa')
INSERT INTO test(id,value)VALUES(1,'bb')
INSERT INTO test(id,value)VALUES(1,'cc')
INSERT INTO test(id,value)VALUES(2,'cc')
INSERT INTO test(id,value)VALUES(2,'cc')
INSERT INTO test(id,value)VALUES(3,'cc')
INSERT INTO test(id,value)VALUES(3,'cc')


SELECT id,value FROM dbo.test


-----需求为将同一个id的values合并以逗号分隔。
-----使用自连接和for xml path('')

SELECT id,valuelist=(SELECT ','+value FROM test a WHERE a.id=b.id FOR XML PATH('')) FROM test b GROUP BY id


-----将开始逗号去掉

SELECT id,valuelist=STUFF((SELECT ','+value FROM test a WHERE a.id=b.id FOR XML PATH('')),1,1,'') FROM test b GROUP BY id



ORACLE 查询多行转单行数据,并且用逗号分隔展示方法

oracle 10g或以上 一个wm_concat函数就可以解决。 如果是oracle 9i以下就有点麻烦了。 表结构如下: NAME          ...
  • fiwrc
  • fiwrc
  • 2017年04月19日 14:57
  • 2128

mysql 结果集去重复值并合并成一行

mysql,结果集合并,去重复值,GROUP_CONCAT(distinct(XX))
  • a355586533
  • a355586533
  • 2016年08月01日 15:16
  • 6647

将数据库中一张表中数据复制到另一张表

--目标服务器表不存在时。在目标服务器运行: select * into 目标服务器的表名 from openrowset ('msdasql','driver={sql server};serv...
  • Mr_Pang
  • Mr_Pang
  • 2016年04月28日 12:34
  • 8500

hive数据文件简单合并

hive数据文件简单合并
  • ggz631047367
  • ggz631047367
  • 2015年12月05日 13:38
  • 756

一步一步学MySQL----15 多表数据记录查询之合并查询

在MySQL中通过关键字union来实现并操作,即可以通过union将多个select语句查询合并在一起组成新的关系。 下面的实例基于数据库company,有如下两张表:(1) 计算机系的学生表:cs...
  • u013003827
  • u013003827
  • 2017年03月31日 22:16
  • 952

MySql数据库表数据合并同步

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和...
  • running_snail_
  • running_snail_
  • 2016年09月26日 22:43
  • 1251

R语言--数据集合并、数据增减、不等长合并

来源:http://blog.csdn.net/sinat_26917383/article/details/50676894 数据选取与简单操作: which...
  • qq_34941023
  • qq_34941023
  • 2017年02月23日 19:44
  • 3483

关于结构相同,数据不同的数据库进行一个表数据合并入另一个数据库中的表

数据库的合并,sql语言进行数据库合并,以及复制表内容的具体语言,结构等...
  • fudong071234
  • fudong071234
  • 2015年12月15日 10:50
  • 1528

代码实现从某个表中查询数据插入到另一个表中

前提条件&产生问题原因: 1、由于数据量比较大,又没有使用hadoop等方式处理数据。所以使用分表的形式。 ///稍等,待会再写,先写一篇,如果不用分布式,处理大量数据的问题。...
  • u012246342
  • u012246342
  • 2015年12月03日 10:05
  • 1674

Sql Server 中将由逗号“,”分割的一个字符串转换为一个表集,并应用到 in 条件中

Sql Server 中将由逗号“,”分割的一个字符串,转换为一个表,并应用与 in 条件 select * from tablenmae where id in(1,2,3)这样的语句和常用,但是如...
  • zhushuhai331
  • zhushuhai331
  • 2016年10月14日 10:52
  • 3798
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将一张表中的数据根据某行数据合并,并将另一行数据以逗号分隔合并
举报原因:
原因补充:

(最多只允许输入30个字)