Я делаю внутреннее соединение между двумя таблицами, где одна является таблицей ассоциаций, поэтому существует отношение многие к одному. Я пытаюсь найти запрос, который может решить, существует ли ключ в соединении более одного раза, чем сохранять значение, кратное значению, в столбце обновления, но не уверен, что это эффективный способ сделать это:
SELECT
MainTable.Name
FROM MainTable
INNER JOIN ASSN_Main ON MainTable.AppID = ASSN_Main.AppID
WHERE
EXISTS (SELECT
COUNT(MainTable.AppID)
FROM MainTable
INNER JOIN ASSN_Main ON MainTable.AppID = ASSN_Main.AppID
GROUP BY
MainTable.AppID
HAVING
(COUNT(MainTable.AppID)>1));
Проблема в том, что подзапрос захватывает правильные, имеющие дубликаты в appid, но основной запрос SELECT захватывает все имена appid, а не только те, которые существуют в подзапросе. Не уверены, что не так, поскольку подзапрос правильный?