나는 고유 한 사람 ID, 장소 ID 및 60 분 이내에 방문의 첫 출현 만있는 값을 반환하는 쿼리를 작성하려고합니다.시간으로 구분 된 SQL Select 레코드
다음내가 필요에 가까운 ..
SELECT * FROM
(
SELECT
RANK() OVER (PARTITION BY A.PersonId, A.PlaceId,
DATEDIFF(hh, A.Visit_Datetime, GETDATE()) ORDER BY A.Visit_Datetime) AS RNK,
A.RecordId,
A.PersonId,
A.PlaceId
FROM
Table A
) A
WHERE
A.Rnk = 1
문제와입니다 오전 10시 50분에서 사람의 방문이 후 두 번째 레코드 11:10시에 생성되고, 두 기록이 위의 경우 그 사람, 장소 및 60 분 범위로이 기록을 순위 매기기 만하면됩니다.
나는 이것이 의미가 있기를 바랍니다. 도와 주셔서 감사합니다.