WITH NumberSequence AS
(
SELECT
1 AS Number1
, 2 AS Number2
UNION ALL
SELECT
Number2 * 2 + 1
, Number1 * 5
FROM NumberSequence
WHERE Number1 < 200
)
SELECT
*
FROM NumberSequence
Number1 Number2
1 2
5 5
11 25
51 55
111 255
511 555
Eu não entendo porque está dando essa saída. Por que simplesmente não multiplicamos Number1 por 5. Por que trocamos o processo entre os números. Alguém pode me explicar por favor.
Cada próxima etapa usa os valores de resultado da linha anterior.