我已经在SQL 2008中创建了一个复杂的搜索查询,该查询返回按组排序的数据,查询本身具有分页和排序功能,而不是基于寻呼选项返回一定数量的记录,它需要返回一组数量(因此记录数量会有所不同)。如何在没有临时表的SQL查询中为组添加序列号
我目前正在通过使用临时表(第一个临时表创建将作为搜索的一部分选定的组的列表,然后对它们进行编号...并且第二个查询将其加入表到实际搜索...因此,它最终运行搜索查询两次)。
我正在寻找的是使用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单个查询做到这一点,任何的想法,而无需使用临时表?
哪些列来自数据,哪些列需要计算值? – RichardTheKiwi 2011-03-09 23:00:44
第一列和第二列(“记录[编号]”和“组”)来自数据。列“GroupSequence”将由查询计算。 – Jacob 2011-03-09 23:04:39