プロが教えるわが家の防犯対策術!

T-SQLで、テーブルを参照せず、1から30までの雨に連続する値のをもつ30行を取得するには、どのようなクエリになりますでしょうか?

やりたいことは、今日から過去30日間の集計データを表にするということで、そのために、今日から過去30日の日付の行をもつ日付列を用意して、Left Joinしようとしています。

よろしくお願いします。

A 回答 (2件)

参考までに


WITH T( [DATE] ) AS ( SELECT GETDATE() AS [DATE]
UNION ALL SELECT [DATE] - 1 FROM T WHERE [DATE] >= GETDATE() - 30 )
SELECT * FROM T;
    • good
    • 0

空のテーブルにInsertするSQL文を作成(30行)。


そのうちの一列に、自身に対する副問い合わせでレコード件数取得させ+1した値を設定しておく。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!