Tu dois compter le nombre de langues par idcat et n'afficher que ceux dont ce compte est inférieur à trois :

SELECT idCat, COUNT(DISTINCT lang) AS NbLangues
FROM langCat
GROUP BY idCat
HAVING...