Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 如何在sql Server 2008中将项目拆分为一列_Sql Server 2008 - Fatal编程技术网

Sql server 2008 如何在sql Server 2008中将项目拆分为一列

Sql server 2008 如何在sql Server 2008中将项目拆分为一列,sql-server-2008,Sql Server 2008,但我需要下面的输出-这里我想要项目列,以及如何将项目拆分为一列 i got output below Executive 1-3 4-6 7-10 11-15 16+ kushali 1 2 0 1 2 nirupama 0 1 1 3 1 从您的示例来看,似乎您正在询问如何在此表单中汇总一系列记录 Executive Projects 1-3 4-6 7-10

但我需要下面的输出-这里我想要项目列,以及如何将项目拆分为一列

i got output below

 Executive  1-3  4-6  7-10  11-15  16+

 kushali     1    2    0     1      2
 nirupama    0    1    1     3      1

从您的示例来看,似乎您正在询问如何在此表单中汇总一系列记录

Executive   Projects                 1-3  4-6  7-10  11-15  16+

kushali    swgruha,runi,nanuapa       1    2    0     1      2
nirupama   swgruha,runi,nanuapa       1    2    0     1      2
。。。在此表格中:

 kushali      swgruha    1
 kushali      runi       1
 kushali      nanuapa    2
。。。因此,您可以对第一列进行分组,将第二列聚合为CSV(逗号分隔变量)字符串,并对第三列执行求和

这是可以做到的,有多种方法


如果不知道哪个表包含要聚合为CSV字符串的字符串,我就无法给出确切的SQL语句。但你可以找到一个循序渐进的例子。(免责声明:这是我的博客。)您可以使用CTE和一些XML函数来完成此操作。

您的项目列位于哪个表中,以及该表与vw_后续内容的关系如何?您想将格式为“x,y,z”的列拆分为单独的列,还是想将“x”,“y”和“z”的单独条目合并为一个逗号分隔的列?你的问题是“分开”,但你的例子是“加入”。我想要像那样的x,y,z
 kushali      swgruha    1
 kushali      runi       1
 kushali      nanuapa    2
kushali      swgruha,runi,nanuapa      4