2013-10-18 39 views
0

下面是一個SQLFiddle鏈接,可以快速查看示例數據。問題訂購SQL Server結果

http://www.sqlfiddle.com/#!6/48245/8

基本上我選擇的所有運行的每個WO,這將是當前行,工作正常,但我想當前行的序列與從上述前行的運行命令他們在當前行上運行。我嘗試了一些想法,沒有一個想法被淘汰。

比如我想要的樣本數據的最終結果是這樣的:提前

Line Seq  WO 

Line2 1  1221 
Line2 2  1222 
Line1 8  1234 
Line2 3  1234 
Line1 2  1235 
Line2 4  1235 
Line2 5  1240 

謝謝!

回答

0

就BY子句像下面添加順序:

SELECT SchLine 
     ,SchSeq 
     ,SchWO 
FROM Schedule 
WHERE SchWO IN (SELECT SchWO FROM Schedule WHERE SchLine= @CurrentLine) 
ORDER BY SchWO,SchLine 
+0

我想看到的結果的總體順序是由@ CurrentLine的序列,因此運營商正按照他們的日程安排看待他們。 – motoxrdr21

0

試試這個..

SELECT SchLine 
    ,SchSeq 
    ,SchWO 
FROM Schedule 

-- where clause 
order by SchWO 
+0

您錯過了條件,並且還有一列按條目 –

+0

排列,他可以根據自己的需要放置條件,如果您看到示例中顯示的結果,則按照「SchWO」僅以升序排列,這就是爲什麼我放置只有「SchWO」按順序排列 –