SELECT EmpNo, COUNT(*) AS COUNTER_OF_EMP FROM (select EmpNo, ProjectNo, Count( distinct Role) as role_cnt From Participation Group by 1,2) GROUP BY EmpNo HAVING COUNT(*) > 1
SELECT EmpNo, COUNT(*) AS COUNTER_OF_EMP FROM (select EmpNo, ProjectNo, Count( distinct Role) as role_cnt From Participation Group by 1,2) GROUP BY EmpNo HAVING COUNT(*) > 1
Я ещё не запускал, но меня терзают смутные сомнения, что это не совсем то Ты количество в результирующем считаешь для чего?
Давай так: 1) Считаешь количество проектов в разрезе сотрудника и роли 2) Оборачиваешь в скобочки, это подзапрос 3) Оттуда Select distinct empid, а в where role_cnt > 1