모든 행에 대해 현재 행의 시작 날짜와 종료 날짜 사이에 시작하는 이벤트 수를 계산하기 위해 over 함수를 사용하려고합니다. 나는. 동시 카운터. 궁극적으로 하루 또는 시간당 최대 동시 이벤트를 찾으려고합니다.SQL - Over 절 2 번 범위
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 절을 가진 대체 방법이있을 거라고 생각했습니다.
도움을 주시면 감사하겠습니다.
NB : 오류 메시지
메시지 102, 수준 15, 상태 1, 가까운 7 호선의 구문이 잘못되었습니다 '의 startDate'.
SQL Server의 버전을 태그하십시오. –