查詢第N行資料

2021-04-22 09:30:19 字數 322 閱讀 9677

假設id是主鍵:

select *

from (select top *** * from yourtable) aa

where not exists(select 1 from (select top ***-1 * from yourtable) bb where aa.id=bb.id)

利用上述語句就可以求出資料庫中的第n條資料

其實很簡單 它是先把前n條求出來 

然後把前n-1條求出來分別作為兩個表

最後這兩個表一比較的話就有一條資料不相同了即第n條了

這裡的where 條件需要的是個主鍵資訊

sqlserver獲取第n行資料

如何在乙個沒有主鍵的表中獲取第n行資料,在sql2005中可以用row number,但是必須指定排序列,否則你就不得不用select into來過渡到臨時表並增加乙個排序字段。用光標的fetch absolute語句可以獲取絕對行數下的某行資料,測試 如下 set nocount on 建立測試環...

sqlserver獲取第n行資料

如何在乙個沒有主鍵的表中獲取第n行資料,在sql2005中可以用row number,但是必須指定排序列,否則你就不得不用select into來過渡到臨時表並增加乙個排序字段。用光標的fetch absolute語句可以獲取絕對行數下的某行資料,測試 如下 set nocount on 建立測試環...

sqlserver獲取第n行資料

如何在乙個沒有主鍵的表中獲取第n行資料,在sql2005中可以用row number,但是必須指定排序列,否則你就不得不用select into來過渡到臨時表並增加乙個排序字段。用光標的fetch absolute語句可以獲取絕對行數下的某行資料,測試 如下 set nocount on 建立測試環...