整数のビューを作成しますか?

私は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

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です