【发布时间】:2017-10-06 19:19:58
【问题描述】:
我有这个问题:
left JOIN
(SELECT * FROM ##TTA TT WHERE (TT.TAXCODE LIKE 'IVA0A' OR TT.TAXCODE LIKE 'IVA0EXPT')) TT
GROUP BY TT.DATAAREAID, tt.VOUCHER, TT.MAINACCOUNTID
AS TTIVA0A ON Asiento.Asiento = TTIVA0A.VOUCHER
AND Asiento.Cuenta = TTIVA0A.AD
AND Asiento.Empresa = TTIVA0A.DATAAREAID
问题在于我得到的 GROUP BY 子句:
关键字“GROUP”附近的语法不正确。
有人能解释一下为什么我不能在WHERE 子句之后使用GROUP BY 吗?
【问题讨论】:
-
请包含整个查询。查询不以
LEFT JOIN开头 -
因为您的 group by 在您的子查询之外。移动括号,这不再是问题。
-
我没有看到 WHERE -- 我看到了一个连接。在
GROUP BY之前需要ON,否则会出现错误
标签: sql sql-server