比方说,我有一个表,看起来像特定数量的记录如下: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 –