有什麼辦法可以在SQL Server中選擇指定的行數?就像我的第一個查詢一樣,我想要得到1-5行,然後是6-10行,然後呢?謝謝你提前爲你的答案:)在sql中選擇特定的行號
回答
對於SQL Server 2005+(set @startRow and @endRow):
SELECT OrderingColumn
FROM (
SELECT OrderingColumn, ROW_NUMBER() OVER (ORDER BY OrderingColumn) AS RowNum
FROM MyTable
) AS MyDerivedTable
WHERE MyDerivedTable.RowNum BETWEEN @startRow and @endRow
SQL小提琴示例:http://sqlfiddle.com/#!3/b4b8c/4
對於SQL Server 2012,試試這個(簡單地設置偏移)
SELECT *
FROM MyTable
ORDER BY OrderingColumn ASC
OFFSET 0 ROWS
FETCH NEXT 5 ROWS ONLY
OFFSET
:
指定它開始返回行之前的行跳過的次數來自查詢表達式。
FETCH NEXT
:
指定在處理OFFSET
子句後要返回的行數。
OFFSET
和FETCH NEXT
的含義是自here。
查詢1:
偏移0 => 1-5
問題2:
偏移5 => 6-10等
SQL撥弄例如:http://sqlfiddle.com/#!6/b4b8c/2
** SQL ** =查詢語言,** SQL Server ** = Microsoft RDBMS產品 –
非常感謝!對不起,我不知道該叫什麼,所以很抱歉讓它重複到其他問題:) – Brenelyn
@Brenelyn沒問題。只要確保根據當前頁面設置偏移量即可。 查詢1 =>偏移量0 查詢2 =>偏移量5 等 –
- 1. 在php中選擇特定的sql行
- 2. 選擇特定行號
- 3. 在SQL Server中選擇特定行
- 4. 從選擇中選擇特定的行號
- 5. SQL服務器 - 選擇特定的行
- 6. SQL在特定ID中選擇序號索引
- 7. 在sql中選擇特定單元
- 8. 在特定標準中選擇SQL中的所有行
- 9. 在Gridview中選擇特定的行
- 10. 在花括號內選擇特定的sql數據
- 11. 選擇特定行
- 12. 在SQL中選擇符合特定條件的行
- 13. SQL Server:選擇在其json列中具有特定id的行
- 14. 在特定列中選擇具有最大值的行,SQL Server
- 15. 選擇特定日期SQL
- 16. 根據特定列中的特定值在SAS中選擇行
- 17. 選擇特定的行
- 18. 如何使用ViewModel爲給定的行號選擇datagrid的特定行說:make row no 2在datagrid中選擇?
- 19. 在SAS中選擇特定行
- 20. 從SQL中選擇一些行號
- 21. 從SQL中的特定類別中選擇多行
- 22. 如何在一個SQL行中爲特定列選擇特定值
- 23. 在postgres中選擇行號
- 24. 選擇具有特定行號值的行
- 25. 選擇/取消選擇行中的特定複選框
- 26. 查詢選擇組中的特定行
- 27. SQL - 如何選擇一行中的特定元素?
- 28. 如何選擇SQL表的特定行,而不在.NET循環
- 29. 選擇特定行MySQL
- 30. PHP選擇特定行
嗨!你的代碼有效!非常感謝你!但是可以在一個查詢中完成多項工作?一個查詢中只有一張桌子上有三種不同的起始和結束的列? 它看起來像這樣: C1 | C2 | C3 AA | BB | CC DD | EE | FF GG | HH – Brenelyn
@Brenelyn無後顧之憂。關於你的問題:你爲什麼會有不同的啓動和注射?你能否詳細說明另一個問題,然後在這裏粘貼鏈接? –
我在這裏討論想要做的事情。 [link](http://stackoverflow.com/questions/17269078/subquery-returns-more-than-1-value-sql-error-on-multiple-selection) – Brenelyn