0

这是一个能够快速可视化示例数据的 SQLFiddle 链接。

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

提前致谢!

4

2 回答 2

0

尝试这个..

SELECT SchLine
    ,SchSeq
    ,SchWO
FROM Schedule 

-- where clause
order by SchWO
于 2013-10-18T13:02:05.373 回答
0

只需添加 order by 子句,如下所示:

SELECT SchLine
        ,SchSeq
        ,SchWO
FROM Schedule 
WHERE SchWO IN (SELECT SchWO FROM Schedule WHERE SchLine= @CurrentLine)
ORDER BY SchWO,SchLine
于 2013-10-18T12:57:57.367 回答