WITH a AS (SELECT id, max(something) FROM explode GROUP BY id),
b AS (SELECT id, max(something) FROM implode GROUP BY id)
SELECT id, max(i.something), max(e.something)
FROM explode AS e FULL OUTER JOIN implode AS i USING (id)
LIMIT 10;
ERROR: column "e.id" must appear in the GROUP BY clause or be used in an aggregate function