私はA.という名前のテーブルを持っています。それは1つのフィールドを持つレコードが1つしかありません。これはnumberという名前の整数です。
私はA.numberレコードを持つビューを作成したい、それぞれA.numberより小さい数字の1つです。
例えば:
select A.number —–> 5
ビューは5レコードを表示する必要があります0 1 2 3 4
P.S:これは私がそれをたくさん単純化した本当の問題です。実際の問題は、固定期間内の予算を毎日に分割することです。
ベストアンサー
これは宿題かもしれないように少し聞こえるので、私はコードを完全に提供することには注意が払われています。
I can give a pointer for how to solve the question, though. You
use a recursive CTE where each iteration adds one to the previous
iteration. Just be sure to set the MAXRECURSION option if you’ll be
checking numbers > 101. You can use a scalar sub query to key
the view to the original table:
WITH numbers ( n ) AS (
SELECT 0 UNION ALL
SELECT 1 + n FROM numbers WHERE n < (select number from a) -1)
SELECT n FROM numbers
OPTION ( MAXRECURSION 500) --example