Попробуйте это (исправленный код)
SELECT DISTINCT EmpId, ProjectId
FROM TableX
WHERE EmpId IN
(
SELECT EmpId
FROM TableX
GROUP BY EmpId
HAVING COUNT (DISTINCT ProjectId) > 1
)
Это должно дать вам
EmpId ProjectId
----------- -----------
100 500
100 501
100 502
3 row(s)
Редактировать Содержимое добавлено для дополнительных вопросов ОП в комментариях
Подсчет, дающий вам удаленный ProjectIds, будет означать, что значение GROUP BY будет на уровне EmpId
и нет необходимости в подзапросе
SELECT EmpId, Count (Distinct ProjectId) Projects
FROM TableX
GROUP BY EmpId
Чтобы получить количество проектов для всех сотрудников с несколькими проектами, выполните следующие действия:
SELECT EmpId, Count (Distinct ProjectId) Projects
FROM TableX
GROUP BY EmpId
Having Count (Distinct ProjectId) > 1