over 関数を使用して、すべての行の現在の行の開始日と終了日の間に開始するイベントの数をカウントしようとしています。つまり、同時カウンターです。最終的には、1 日または 1 時間あたりの最大同時イベント数などを探します。
select FingerPrint
,StartDate
,EndDate
,Num_ConCurrent = count(FingerPrint) over (
partition by StartDate
order by StartDate
range between StartDate PRECEDING and EndDate following
)
from #File
group by FingerPrint
,StartDate
,Enddate
残念ながら、これはうまくいかないようです。単純に自己結合を使用できることはわかっていますが、over 句を使用した別の方法があるのではないかと考えました。
どんな助けでも大歓迎です。
注意: エラーメッセージ
メッセージ 102、レベル 15、状態 1、行 7 'StartDate' 付近の構文が正しくありません。