1) si l'errore era la "x" ovvero il nome che si da al "risultato" 2) si con la sintassi "1 as id", puoi ricondurre tabelle diverse a fornire lo stesso numero ( importante ! ) di campi con, per ciascun campo, lo stesso nome in una union ma puoi anche dare un nome a campi "raggruppati" per esempio usando "max(nomecampo) as miovalore" 3) ho usato "1 as id" e "2 as id", il campo "id" identifica in questo caso quale select ha estratto i valori