Я пытаюсь предоставить список всех навыков, к которым относится ТОЛЬКО 1 сотрудник, и если у них есть только 1 сотрудник, я хочу видеть там имя.
Я пытался использовать CASE дляскажем, что если количество умений в <= 1, то покажите имя сотрудника (расположенное в другой таблице с именем employeeee) </p>
SELECT es.skillId, COUNT(es.employeeId) 'Number of Skill Holders',
CASE WHEN COUNT(es.employeeId) <= 1 THEN (select e.firstName from Employee e )
ELSE 'No Skill shortage'
END AS 'Skill status'
FROM [dbo].[EmployeeSkill] es
JOIN Employee e ON e.id = es.employeeId
group by es.skillId
Однако я получаю эту ошибку:
Подзапросвернул более 1 значение. Это недопустимо, если подзапрос следует =,! =, <, <=,>,> = Или когда подзапрос используется в качестве выражения.