저는 쿼리에서 "TOP 10"을 사용하여 상위 10 개를 선택할 수있는 100 개의 레코드가 있습니다. 20 번째에서 30 번째 레코드를 얻는 방법은 무엇입니까?TOP 10과 비슷한 쿼리로 레코드를 선택 하시겠습니까?
2
A
답변
3
SQL Server 2005를 사용하고 있으므로 "새로운"ROW_NUMBER() 함수를 사용할 수 있습니다. 이것은 당신이 행 줄 것이다 11 ~ 20 :
SELECT Description, Date
FROM (SELECT ROW_NUMBER() OVER (ORDER BY Date DESC)
AS Row, Description, Date FROM LOG)
AS LogWithRowNumbers
WHERE Row >= 11 AND Row <= 20
당신은 당신이 유일한 경우 1000 개 개의 레코드를 반환 아무 소용이 없기 때문에 사물을 약간의 속도가 빨라질 수 있습니다 내부 SELECT 절에서 TOP X를 사용하여 기록이 많이있는 경우 (20)를 통해 기록 (11)을 잡아 것 :
는SELECT Description, Date
FROM (SELECT TOP 20 ROW_NUMBER() OVER (ORDER BY Date DESC)
AS Row, Description, Date FROM LOG)
AS LogWithRowNumbers
WHERE Row >= 11 AND Row <= 20
1
당신은 결과 집합의 레코드 번호를 얻기위한 ROWNUMBER()를 사용 어디에 원인에 필터링한다.
SELECT * FROM (SELECT ROW_NUMBER() OVER(ORDER BY name) AS
rownum, name , age FROM Table) AS Table1
WHERE rownum >= 2 AND rownum <= 5
----------------------------
rownum | name | age |
----------------------------
2 |John | 25 |
3 |Adam | 23 |
4 |Tom | 19 |
5 |Jame | 22 |
----------------------------
관련 문제
- 1. 중첩 된 쿼리로 임의의 데이터를 선택 하시겠습니까?
- 2. Freebase; 임의의 레코드를 선택 하시겠습니까?
- 3. MYSQL MATCH 쿼리로 정확한 단어를 선택 하시겠습니까?
- 4. MySQL의 하위 쿼리로 선택
- 5. SQLite - TOP 구문 오류 선택
- 6. T-SQL - 레코드를 연결 텍스트로 선택 하시겠습니까?
- 7. 정규식을 사용하여 MySQL 쿼리로 레코드를 반환하려면 어떻게해야합니까?
- 8. 하나의 쿼리로 여러 레코드를 삭제하는 방법
- 9. MySQL 쿼리로 가장 가까운 수치 선택
- 10. SQL 쿼리를 Linq 쿼리로 변환 하시겠습니까?
- 11. MDX TOP 1 - CUBE에서 TOP 1을 반환하십시오.
- 12. ASP.NET TreeView, WPF의 TemplateSelector와 비슷한 데이터 바인딩시 NodeTemplate을 선택 하시겠습니까?
- 13. 재귀 비슷한 개체 선택 (LINQ)
- 14. 선언적 linq 데이터 원본에서 고유 한 레코드를 선택 하시겠습니까?
- 15. NSFetchedResultsControllerDelegate를 통한 UITableView는 기본적으로 첫 번째 레코드를 선택 하시겠습니까?
- 16. 레일 2.1.1에서 선택 쿼리로 순서를 추가하는 방법
- 17. 그룹화 된 데이터로 TOP X 레코드를 찾는 방법이 있습니까?
- 18. Weblogic 10과 Oracle 10의 느린 연결 풀
- 19. TOP n PERCENT 쿼리의 마지막 레코드 얻기
- 20. SQL Server의 TOP 2보다 TOP 2가 빠릅니까?
- 21. IXMLDOMElement에서 선택 영역을 선택 하시겠습니까?
- 22. iPhone - iPhone의 음악 앨범과 비슷한 이미지 선택
- 23. 선택 쿼리에서 테이블의 마지막 레코드를 얻는 것은
- 24. LinqtoSql을 사용하여 조인하려면 조인 된 테이블에서 TOP (x) 만 선택 하시겠습니까?
- 25. 비슷한 필드가 있지만 날짜가 다른 데이터베이스의 레코드를 가져 오는 중입니까?
- 26. X "가장 가까운"ID를 선택 하시겠습니까?
- 27. 임의의 레코드를 선택하고 하나의 쿼리에서 동일한 레코드를 업데이트 하시겠습니까?
- 28. Rails/Arel : 모든 레코드를 ActiveRecord :: Relation으로 선택
- 29. 오늘에 속하는 레코드를 mysql 테이블에서 선택
- 30. salesforce의 선택 목록에서 이름을 선택하여 레코드를 표시합니다.