PIVOT表操作顺序

时间:2016-08-15 00:57:47

标签: sql-server pivot operator-precedence

有人能告诉我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是如何工作的,我不是在寻找有关此功能的解释。

0 个答案:

没有答案