在联接中引用数据透视表 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。
我有一个使用以下代码创建的枢轴 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。