Consulta sql retorna mesma ocorrência

Tenho uma tabela onde o usuário tem opção de cadastrar atividades usando dois tipos de ferramentas. banco msyql

usuario ferramenta
user1 | fer1
user1 | fer2
user2 | fer1
user3 | fer1
user3 | fer2

gostaria de uma consulta que retornasse somente usuário que usou as duas ferramentas?
nesse caso do exemplo foi o user 1 e o user3
valeu , abraço.

Algo assim?

SELECT usuario from tabela group by usuario having count(*) = 2