我在SQL 2008中创建了一个复杂的搜索查询,它返回按组排序的数据,查询本身也有分页和排序功能,但它不是根据分页选项返回一定数量的记录,而是需要返回一个设定组数(因此记录数会有所不同).
我目前通过使用临时表来执行此操作(第一个临时表创建将作为搜索的一部分选择的组的列表,然后对它们进行编号...并且第二个查询将此表连接到实际搜索...所以,它最终运行搜索查询两次).
我正在寻找的是使用SQL 2008中的一些新功能(不需要使用临时表)来实现此目的的更有效方法.
如果我能以这样的格式获取数据,我会被设置......
Record Group GroupSequence -------|---------|-------------- 1 Chickens 1 2 Chickens 1 3 Cows 2 4 Horses 3 5 Horses 3 6 Horses 3
有关如何使用SQL 2008中的单个查询完成此任务的任何想法,而不使用临时表?