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
我不明白为什么它会给出这个输出。为什么我们不将 Number1 与 5 相乘。为什么我们在数字之间交换过程。有人可以向我解释一下吗?
接下来的每个步骤都使用前一行的结果值。