Я считаю, что это соответствует требованиям. Моя версия будет работать для двух или более совпадений, переключитесь на = 2 в конце, если вам нужно, чтобы было строго два совпадения.
SELECT T1.type1, T1.number, T2.type1, T2.number
FROM mytable T1
INNER JOIN mytable T2
ON T1.type2 = T2.type2
AND NOT (T1.type1 = T2.type1 AND T1.number = T2.number)
GROUP BY T1.type1, T1.number, T2.type1, T2.number
HAVING COUNT(*) >=2