В столбце [TYPE] есть A, B или C. Я хочу выбрать список имен, в таблице которых есть все A, B, C.

Результат

-- dealing with count
select name from tempso group by name
having count(*) = (select count(distinct type) from tempso);
-- dealing with specifying elements
select name from tempso group by name
having type in all('A', 'B', 'C');
На самом деле, я хотел сделать это вторым методом, потому что у ТИПОВ A, B, C есть подтипы, поэтому существует риск дублирования, но я получил эту ошибку ниже.
Msg 156, Level 15, State 1, Line 10 syntax error 'all'...
Есть ли способ сделать это?