SQL Server 2012 に 2 つの列を持つテーブル UserActivity があるとします。
- 活動日時
- ユーザーID
30 日間にアクティビティがあった個別のユーザー数 (毎月のアクティブ ユーザー数) を毎日計算したいと考えています。(したがって、一度に 1 日ずつ増加する 30 日間のウィンドウがあります。SQL Server でウィンドウ関数を使用してこれを効率的に行うにはどうすればよいでしょうか?
出力は次のようになります。
Date,NumberActiveUsersInPrevious30Days
01-01-2010,13567
01-02-2010,14780
01-03-2010,13490
01-04-2010,15231
01-05-2010,15321
01-06-2010,14513
...