특정 레코드 위 아래로 기록을 검색하고 (유형 = 0가 의미하는 경우 오류) 내 쿼리는 일반적으로 다음과 같습니다나는 종종 SQLServer에에서 로그를 확인
SELECT *
FROM Logs
WHERE Type = 0
ORDER BY Timestamp
그러나 대부분의 시간, 아니에요 오류 자체에 의해서만 관심이 있었고 오류 직전에 일어난 일에 대해서도 관심이있었습니다.
SQLServer를 사용하면 쿼리의 WHERE 절과 일치하는 각 줄 위/아래 (기본 키에 상대적인)에서 n 줄을 쿼리 할 수 있습니까?
Ex. 내 질문으로 나는이라는 줄만 얻을 것이다. 나는 [123, 124, 125]와 [128, 129, 130]을 원한다.
PrimaryKey Timestamp Type Description
123 2012-09-17 03:41:46.240 1 Working.
124 2012-09-17 03:42:46.240 1 Database backup.
125 2012-09-17 03:43:46.240 0 Access violation.
126 2012-09-17 03:44:46.240 1 Working.
127 2012-09-17 03:45:46.240 1 Working.
128 2012-09-17 03:46:46.240 1 Working.
129 2012-09-17 03:47:46.240 1 Backup.
130 2012-09-17 03:48:46.240 0 Corrupted.
131 2012-09-17 03:49:46.240 1 Working.
감사합니다. 다음과 같이
다음 기본 키 열이 순차적으로 보장되어 있지 않은 경우
후 레코드가 항상
ASC
위해Timestamp
에 의해 정렬 가정, 다음 쿼리는 이전과 선택된 하나에 기록 후 가져옵니다 SQL Server의 어떤 버전입니까? –SQLServer 2008 – Illuna