我收到以下错误嵌套查询错误2008
Msg 102, Level 15, State 1, Line 11
Incorrect syntax near ')'.
当我试图运行下面的查询
SELECT COUNT(*)
FROM tbl_usgGroupXref
WHERE GroupID = 478
AND accountNo IN (
SELECT TOP 5000 accountNo
FROM (
SELECT DISTINCT accountNo
FROM tbl_usgGroupXref
WHERE GroupID = 478
)
)
目前,我的查询由一系列从嵌套查询的单表tbl_usgGroupXref
。该表由每个帐户的多个月记录组成。最内层的查询是获取不同的帐户。下一个外部查询是获得任何5000个这些帐户(我似乎无法合并TOP
与DISTINCT
)。最外面的查询是获取由5000个账户表示的实际记录的计数。
任何人都可以澄清错误或修改这个SQL,以便它的工作?
我相信你可以通过'SELECT DISTINCT TOP 5000 accountNo'摆脱最内层的查询 – bfavaretto 2011-12-27 13:52:32