订购SQL Server结果的问题

时间:2013-10-18 12:34:18

标签: sql sql-order-by

这是一个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

提前致谢!

2 个答案:

答案 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