
[英]SQL Error [156] [S0001]: Incorrect syntax near the keyword 'WHERE'
[英]SQL Error [156] [S0001]: Incorrect syntax near the keyword 'union'
WITH a AS
(
SELECT
ii.RPTCategory AS Cat,
YEAR(ii.CreateDate) AS CatYear, MONTH(ii.CreateDate) AS CatMonth,
COUNT(*) AS CatNo
FROM
InsInvoice ii
WHERE
ii.RPTCategory IN ('12')
GROUP BY
ii.RPTCategory, YEAR(ii.CreateDate), MONTH(ii.CreateDate)
),
b AS
(
SELECT
ii.Category AS Cat,
YEAR(ii.CreateDate) AS CatYear, MONTH(ii.CreateDate) AS CatMonth,
COUNT(*) AS CatNo
FROM
InsInvoice ii
WHERE
ii.Category IN ('41')
GROUP BY
ii.Category, YEAR(ii.CreateDate), MONTH(ii.CreateDate)
)
SELECT *
FROM
(a UNION b)
我得到错误
关键字 union 附近的语法不正确
我所做的所有搜索,用户在他们的子 select 语句中使用order by
时都会遇到错误,但我没有这样做。 我尝试将其拆分为子 select 语句,而不是使用 with 子句,但我得到了同样的错误。
union
的正确用法是:
select a.*
from a
union
select b.*
from b;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.