フィボナッチ数列(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, 04 UNION ALL5 -- 再帰メンバー:次のフィボナッチ数を計算6 SELECT n + 1, curr + prev, curr7 FROM fib 8 WHERE n < 109 )10 SELECT n, curr as fibonacci_number11 FROM fib12 ORDER BY n;
実行結果:
n | fibonacci_number |
---|---|
1 | 1 |
2 | 1 |
3 | 2 |
4 | 3 |
5 | 5 |
6 | 8 |
7 | 13 |
8 | 21 |
9 | 34 |
10 | 55 |
(select 1 option)
スポンサーを募集中。紹介コンテンツもご用意しますので、ご興味あればお問い合わせください。