我的SQL語句有一個複雜的排序問題。我有一張表格,內容如下。在SQL中需要複雜排序幫助
No Time Value
-- ---- -----
1 0900 ''
2 1030 ''
3 1020 ''
4 1010 ''
5 1100 ''
1 1015 'P'
2 1045 'P'
我想通過執行以下步驟對此表進行排序。
從表中選擇的行,其中的值是「」(空字符串),並通過第排序它
從同一個表,其中值是選擇行「P」,然後它排序由時間。
從2)中選擇每一行並按時間插入1)。
結果應該是這樣的。
No Time Value
-- ---- -----
1 0900 ''
1 1015 'P'
2 1030 ''
3 1020 ''
4 1010 ''
2 1045 'P'
5 1100 ''
如何在SQL中執行此操作?
根據他的結果,不會按照錯誤的順序排列第三,第四和第五個(它們按數字排序,因爲值是'')。 – dove 2009-10-26 09:03:58
這會在第2行之前放置第3行 – 2009-10-26 09:05:17