在我的SP號碼,我有以下幾點:MSSQL 2008 SP分頁和計算的總記錄
with Paging(RowNo, ID, Name, TotalOccurrences) as
(
ROW_NUMBER() over (order by TotalOccurrences desc) as RowNo, V.ID, V.Name, R.TotalOccurrences FROM dbo.Videos V INNER JOIN ....
)
SELECT * FROM Paging WHERE RowNo BETWEEN 1 and 50
SELECT COUNT(*) FROM Paging
結果是我得到的錯誤:無效的對象名稱「尋呼」。 我可以再次查詢分頁表嗎?我不希望將所有結果的計數作爲新列加入......我寧願將其作爲另一個數據集返回。那可能嗎?
感謝,拉杜
這不是最快的,我現在花很多時間在這個上面工作。最快的解決方案是獲得一個RowNo,也是一個ReverseRowNo(相反排序),然後通過執行「TotalRecords = RowNo + ReverseRowNo - 1」來計算Total。試試大數據集 - 大量改進。 – 2013-12-03 21:35:14