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
我在 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