有人能告诉我MS SQL 2014中PIVOT语句的评估/操作/执行顺序吗?换句话说,在下面的代码中,SQL为获得数据输出所采取的一般步骤是什么?这将包括SELECT,INTO,FROM和PIVOT条款。
WITH NumberShipsCTE2 AS
(
SELECT
ShipperID -- grouping / column
, CustID -- spreading / rows
, OrderID
, 1 AS AggCol -- aggregation column
FROM Sales.Orders
)
SELECT CustId, [1], [2], [3]
INTO Sales.NumberShipsTBL
FROM NumberShipsCTE2
PIVOT(COUNT(OrderID) FOR ShipperId IN ([1],[2],[3]) ) AS X;
基于TSQL2012数据库。
注意我非常了解CTE是如何工作的,我不是在寻找有关此功能的解释。