Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.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_Tsql_Pivot - Fatal编程技术网

Sql 如何改变这一点

Sql 如何改变这一点,sql,tsql,pivot,Sql,Tsql,Pivot,我的数据是这样的,我需要将其转换为 BA21 YEAR 109 10 119 EBC BA21 YEAR 9 0 9 FP BA21 YEAR 3 0 3 BC 如何做到这一点?这看起来不像是一种自动连接,更像是一种自连接 差不多 BA21 YEAR 109 10 119 EBC 9 0 9 FP 3 0 3 BC 其中,您仅从表2和表3中选择所需的列 此外,如果需要,可以将其更改为左联接。查看连接解释。然后您将面临使用动态查询的问题。数据透视用于聚合数

我的数据是这样的,我需要将其转换为

BA21 YEAR   109 10  119 EBC
BA21 YEAR   9   0   9   FP
BA21 YEAR   3   0   3   BC
如何做到这一点?

这看起来不像是一种自动连接,更像是一种自连接

差不多

BA21 YEAR 109 10 119 EBC 9 0 9 FP 3 0 3 BC
其中,您仅从表2和表3中选择所需的列


此外,如果需要,可以将其更改为左联接。查看连接解释。

然后您将面临使用动态查询的问题。数据透视用于聚合数据。
SELECT t1.*,t2.column1,t2.column2,...,t3.column1,t3.column2,...
FROM Table1 t1 INNER JOIN
Table2 t2 ON t1.PrimaryKey = t2.PrimaryKey INNER JOIN
Table3 t3 ON t1.PrimaryKey = t3.PrimaryKey