这是一个SQLFiddle链接,可以快速可视化样本数据。
http://www.sqlfiddle.com/#!6/48245/8
基本上我选择将在当前Line上的每个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 :(得分:0)
只需添加下面的order by子句:
SELECT SchLine
,SchSeq
,SchWO
FROM Schedule
WHERE SchWO IN (SELECT SchWO FROM Schedule WHERE SchLine= @CurrentLine)
ORDER BY SchWO,SchLine
答案 1 :(得分:0)
试试这个..
SELECT SchLine
,SchSeq
,SchWO
FROM Schedule
-- where clause
order by SchWO