小编Jac*_*cob的帖子

如何在没有临时表的SQL查询中为组添加序列号

我在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中的单个查询完成此任务的任何想法,而不使用临时表?

sql t-sql grouping sql-server-2008

10
推荐指数
1
解决办法
2万
查看次数

标签 统计

grouping ×1

sql ×1

sql-server-2008 ×1

t-sql ×1