Я думаю, что вы путаете целевые методы UNION ALL и CONNECT BY, используемые в "Примере сводок данных в SQL (строки в столбцы и столбцы в строки)"
UNION ALL в вашем вопросе используется для преобразования нескольких строк с одним столбцом в одну строку с несколькими столбцами:
label, 1, val1
label, 2, val2
label, 3, val3
в
label, val1, val2, val3
Подзапрос CONNECT BY используется для преобразования одной строки с несколькими столбцами в несколько строк с одним столбцом, поэтому он использует в качестве подзапроса генератора для умножения существующего набора данных:
label, val1, val2, val3
+
1
2
3
результат в:
label, 1, val1, val2, val3
label, 2, val1, val2, val3
label, 3, val1, val2, val3
преобразован в:
label, 1, val1
label, 2, val2
label, 3, val3