• ベストアンサー

連続値を取得するクエリ

T-SQLで、テーブルを参照せず、1から30までの雨に連続する値のをもつ30行を取得するには、どのようなクエリになりますでしょうか? やりたいことは、今日から過去30日間の集計データを表にするということで、そのために、今日から過去30日の日付の行をもつ日付列を用意して、Left Joinしようとしています。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • nora1962
  • ベストアンサー率60% (431/717)
回答No.2

参考までに WITH T( [DATE] ) AS ( SELECT GETDATE() AS [DATE] UNION ALL SELECT [DATE] - 1 FROM T WHERE [DATE] >= GETDATE() - 30 ) SELECT * FROM T;

その他の回答 (1)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

空のテーブルにInsertするSQL文を作成(30行)。 そのうちの一列に、自身に対する副問い合わせでレコード件数取得させ+1した値を設定しておく。

関連するQ&A