Установка псевдонима для подзапроса может показаться не очень полезным (даже мне), но стандарт SQL говорит, что он должен быть.Поистине, другой причины нет.
При этом вы хотите сделать одно из следующих действий:
SELECT ID, COUNT(*)
FROM NAMES N LEFT JOIN PEOPLE P
ON N.ID = P.ID
WHERE P.NAME = @name
GROUP BY ID
или
SELECT COUNT(*)
FROM NAMES N LEFT JOIN PEOPLE P
ON N.ID = P.ID
WHERE P.NAME = @name
Редактировать: ВидяВаш комментарий и, как упомянул @GordonLinoff, вы также можете попробовать следующий запрос;нет соединения.
SELECT COUNT(*)
FROM PEOPLE
WHERE NAME = @name
Обратите внимание, что результатом будет тот же только , если Names.id или People.id уникальны.Если ни одно из 2 полей не заполнено, то количество будет другим.