SQL 旋转 "Incorrect syntax near the keyword 'PIVOT'."

SQL Pivot "Incorrect syntax near the keyword 'PIVOT'."

我在 SQL 和 运行 中使用 Pivot 遇到了一些麻烦。

当我尝试将枢轴 table 嵌入到我的 Select 查询中时,我不断收到错误消息,尽管阅读了数小时的网页,但我似乎无法弄清楚。

我正在开发一个 dashboard-db,它将在查询中包含多个 pivot-tables (5),每个 Dashboard 一个。这可能吗?

我得到的错误是:

Msg 156, Level 15, State 1, Line 38 Incorrect syntax near the keyword 'PIVOT'.

我的查询如下所示

SELECT 
    /* Query for dashboard 1 **/
    [ProjectUID] AS [Project UID],
    [ + 8 Regular selects not related to the pivot  ]

    /* Query for dashboard 2 **/
    [...]

        /* Query for dashboard 3 **/
    [...]

        /* Dashboard WOWs */
    (SELECT * FROM [PB_Customer])
    PIVOT
        (
            COUNT (MValue) 
            for MValue
                in (
                [Customer],
                [MNeeds],
                [Bousa],
                [backbook]
                )
        ) AS pvt_table_wow

    FROM    [Table 1], [Table 2], [Table 3] 

    WHERE   Table1.ProjectUID=.Table2PROJECTUID 
            AND Table2.[Ping] IS NOT NULL 
            AND Table2.[Bousa] NOT IN ('0')
            AND Table1.ProjectUID=Table3.PUID;

有人可以帮我吗?

您必须为子查询设置别名

改变

(SELECT * FROM [PB_Customer]) PIVOT

(SELECT * FROM [PB_Customer]) c PIVOT