在联接中引用数据透视表 table

Referencing a pivot table in a join

我有一个使用以下代码创建的枢轴 table:

SELECT
          [CustomerNUM]
          , [Typez]
          , [States]
          , ([Liquid]) AS 'Qual_Liq'
          FROM (SELECT 
          CustomerNUM
          , Typez
          , States
          , PersonID
          , Balances
          FROM [MyDataTable]) AS a
PIVOT(SUM(Balances) for PersonID
          IN([Liquid]
          ) 
          ) AS pvt;

我的目标是引用此枢轴以连接到另一个 table。这可能吗?我尝试导出 table,但它根本不起作用。

是的,您可以将其用作通用 table 表达式,或用作派生的 table,如下所示:

作为常见的 table 表达式:

with cte as (
  <<insert your query here>>
)
select * from cte

或派生 table

select * from ( <<insert your query here>> ) table_alias

然后你可以加入其他 table 就像它是一个普通的 table。