Сначала попробуйте сами: на собеседовании подсказки не будет.
Задача на выравнивание двух независимых последовательностей. Нумеруем нечётные и чётные отдельно через row_number() OVER (ORDER BY id1), получаем у каждого числа позицию в своём ряду, и соединяем ряды по этой позиции.
Соединение именно FULL JOIN: рядов разной длины, и строки без пары с любой стороны должны остаться с NULL. Сортировать нужно по coalesce(o.rn, e.rn), потому что у «хвостовых» строк одна из позиций пустая.
WITH o AS (SELECT id1, row_number() OVER (ORDER BY id1) AS rn FROM numbers WHERE id1 % 2 = 1), e AS (SELECT id1, row_number() OVER (ORDER BY id1) AS rn FROM numbers WHERE id1 % 2 = 0) SELECT o.id1 AS odd, e.id1 AS even FROM o FULL JOIN e ON e.rn = o.rn ORDER BY coalesce(o.rn, e.rn)