Quiz⭐毎日コツコツ積み重ね⭐

再帰的CTEを使用したフィボナッチ数列の生成 [Q20250219]

Snowflake
WITH
再帰的CTE
SQL
2025.02.19

フィボナッチ数列(1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ...)の最初の10項を生成するための再帰的CTEとして、 正しいSQLを選択してください。以下はサンプルです。

1 WITH RECURSIVE fib (n, curr, prev) AS (
2 -- アンカーメンバー:初期値を設定
3 SELECT 1, 1, 0
4 UNION ALL
5 -- 再帰メンバー:次のフィボナッチ数を計算
6 SELECT n + 1, curr + prev, curr
7 FROM fib
8 WHERE n < 10
9 )
10 SELECT n, curr as fibonacci_number
11 FROM fib
12 ORDER BY n;

実行結果:

nfibonacci_number
11
21
32
43
55
68
713
821
934
1055

(select 1 option)

0
X

Sponsored by

スポンサーを募集中。紹介コンテンツもご用意しますので、ご興味あればお問い合わせください。