我收到以下錯誤嵌套查詢錯誤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