MySQL: É possível JOINAR os resultados GROUP-BY para dois SELECTs?

Eu tenho duas instruções SELECT separadas, ambas agrupadas separadamente, por exemplo:

SELECT x, y, z FROM a GROUP BY x
SELECT x, n, o FROM b GROUP BY x

Eu gostaria muito de juntar esses dois SELECTs para combinar suas colunas, como:

SELECT x as x1, y, z FROM a GROUP BY x 
LEFT JOIN (
  SELECT x as x2, n, o FROM b GROUP BY x)
ON x1=x2;

Isso é possível? Eu pergunto porque o MySQL está reclamando

Você tem um erro na sua sintaxe SQL; verifique o manual que corresponde à sua versão do servidor MySQL para a sintaxe correta para usar perto de 'LEFT JOIN SELECT x como x2

Se isso é possível, qualquer pensamento sobre o que está errado com a minha sintaxe?

Muito obrigado!

questionAnswers(3)

yourAnswerToTheQuestion