나는 타임 스탬프가있는 user_id에 대한 로그인 데이터 집합이 있습니다.SQL 서버에서 한 시간 씩 다른 레코드를 선택하는 방법
사용자는 여러 번 로그인 할 수 있지만 최소 레코드부터 최소 한 시간 씩 다른 레코드를 반환해야합니다. (사용자가 여러 명일 수 있음)
예를 들어 사용자 수준에서 중복 제거가 발생해야합니다. 24 : 14 USER1 2012-03-07
- 30.000
- USER1 2012-03-07 14 : 34 : 30.000
- USER1 2012-03-07 15 : 14 : 30.000
- USER1 2,012 -03-07 15 : 20 : 30.000
- USER1 2012-03-07 15 : 30 : 30.000
- USER1 2012-03-08 09 : 20 : 30.000
- USER1 2012-03-08 9시 50분 : 30.000
- user1 2012-03- 08 10 : 30 : 30.000
- 사용자 2 2012-03-07 15 : 20 : 30.000
내가는 다음과 같은 기록
- 사용자 1 2012-03-07 14시 24분을보고 싶은 것 : 30.000
- USER1 2012-03-07 15 : 30 : 30.000
- USER1 2012-03-08 09 : 20 : 30.000
- USER1 2012-03-08 10 : 30 : 30.000
- USER2 2012-03-07 15 : 20 : 30.000
================================== ======================
이 작업을 수행하는 방법은 없습니다. 깨끗한 방법? 우리는이 재귀 적으로 할 수 있지만 row_number 파티션을 사용하는 방법이있을 것으로 기대했다.
어떤 도움을 많이 주시면 감사하겠습니다!
어떤 버전의 SQL Server입니까? – Glenn