我已經在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