Я получаю следующую ошибку
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, чтобы он работал?