转:SQL Server中将多行数据拼接为一行数据(一个字符串)ITeye - 众发娱乐

转:SQL Server中将多行数据拼接为一行数据(一个字符串)ITeye

2019-01-11 02:14:25 | 作者: 寄松 | 标签: 数据,显现,生成 | 浏览: 1854

--1、核算列能够不必包含在聚合函数中而直接显现,如下面句子的val。 --2、for xml path() 应该应用于句子的最后面,继而生成xml。 --3、for xml path(root)中的path参数是生成的xml最尖端节点。 --4、字段名或是别号将成为xml的子节点,关于没有列名(字段+)或是没有别号的字段将直接显现。如[value] +,则是用,分隔的数据(aa,bb,)。 --5、关于兼并多行数据显现为一行数据时运用自连。 --生成测试表并刺进测试数据 create table tb(id int, value varchar(10)) insert into tb values(1, aa) insert into tb values(1, bb) insert into tb values(2, aaa) insert into tb values(2, bbb) insert into tb values(2, ccc) --第一种显现 select id, [val]=( select [value] +, from tb as b where b.id = a.id for xml path()) from tb as a --第一种显现成果 --1 aa,bb, --1 aa,bb, --2 aaa,bbb,ccc, --2 aaa,bbb,ccc, --2 aaa,bbb,ccc,
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表众发娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1
  • 2

    oracle搜集ITeye

    假如,查询,成果
  • 3

    db2move 指令无法导出表ITeye

    导出,数据,字符
  • 4
  • 5

    Memcached的定位ITeye

    定位,数据,一个
  • 6

    PGA内存办理战略ITeye

    内存,办理,时刻
  • 7

    MySQL命令行ITeye

    输入,数据库,指令
  • 8

    Oracle 表空间与数据文件ITeye

    空间,数据文件,文件
  • 9

    【转】ORACLE近义词总结ITeye

    近义词,方针,数据库
  • 10