如何透过这个

时间:2011-01-05 05:24:33

标签: 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

怎么做?

1 个答案:

答案 0 :(得分:1)

这似乎不是PIVOT,它似乎更像是一种自我加入。

这样的东西
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

您只选择Table2和Table3中您需要的列。

此外,如果需要,可以将其更改为LEFT联接。请查看Introduction to JOINs – Basic of JOINs以了解JOIN explenations。