比方說,我有一個表,看起來像特定數量的記錄如下:SQL查詢來選擇與WHERE子句
ID | EntityType | Foo | Bar
----------------------------
1 | Business | test | test
2 | Family | welp | testing
3 | Individual | hmm | 100
4 | Family | test | test
5 | Business | welp | testing
6 | Individual | hmm | 100
此表是相當大的,而且是隨機的(相當罕見的)情況下「業務「在EntityType列中。
像
查詢SELECT TOP 500 * FROM Records WHERE EntityType='Business' ORDER BY ID DESC
完全適用於抓住了第一套企業的,現在我將如何頁面倒退,並得到前一組的500條記錄符合我的標準是什麼?
我知道我可以查看ID之間的記錄,但不能保證它會是什麼ID,例如它不會是上一個查詢的最後一個ID減去500,因爲Business EntityType非常少見。
我也看了一些分頁模型,但我不知道如何將它們集成,同時保持我的WHERE子句它是如何(只接受EntityType of Business)並保證500條記錄(我已經使用了一個即「返回」500條記錄,並且僅顯示約18家企業,因爲它們在返回的總計500條記錄中)。
我很感謝這件事的任何幫助!
是否有原因,此鏈接將無法正常工作? http://stackoverflow.com/questions/5790965/return-total-records-from-sql-server-when-using-row-number –