假設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 建立測試環...