Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.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中的每列_Sql_Sql Server_R_Database - Fatal编程技术网

如何合并和计算透视表sql中的每列

如何合并和计算透视表sql中的每列,sql,sql-server,r,database,Sql,Sql Server,R,Database,我有一个列视图: WeekNo、MerchantId、交易 通过Select查询,我们可以得到以下结果: TrnWeek AgencyId WeeklyTrn 1 110008 1 2 110008 2 3 110008 2 1 110045 4 3 110065 4 3 110124 1 1 110153 1 1 110155 3 2 110163 1 2 110165 1 制作一个pivot(动态创建列的存储过程)我将Trn

我有一个列视图: WeekNo、MerchantId、交易

通过Select查询,我们可以得到以下结果:

TrnWeek AgencyId    WeeklyTrn
1   110008  1
2   110008  2
3   110008  2
1   110045  4
3   110065  4
3   110124  1
1   110153  1
1   110155  3
2   110163  1
2   110165  1
制作一个pivot(动态创建列的存储过程)我将TrnWeek作为列,结果如下:

[1] [2] [3]
1   1   1
1   0   0
1   0   0
1   0   0
0   1   1
0   1   0
0   0   1
我想得到的是一个“矩阵”,如下所示:

TrnWeek    1    2   3
   1       4    1   1
   2       0    2   1
   3       0    0   1

我计算了第一周有多少商家进行了交易(位置:1,1),第二周有多少商家进行了交易(位置:1,2),第二周有多少商家进行了第一次交易(位置:2,2),等等。

这(2,1)代表什么?我不知道你是如何到达目的地的result@DhruvJoshi (1,2)将表示第一列行的值1与列[2]组合的值,在该示例中,该列的值1位于该位置。@t-clausen.dk使用以下存储过程创建轴:。我想根据所有其他列对每列进行计数,以便在该示例中从7x3矩阵得到3x3矩阵。