我有一个SQL语句的复杂排序问题。我有一个包含以下列的表。
No Time Value
-- ---- -----
1 0900 ''
2 1030 ''
3 1020 ''
4 1010 ''
5 1100 ''
1 1015 'P'
2 1045 'P'
我希望通过以下步骤对此表进行排序。
从值为''(空字符串)的行中选择,并按No进行排序。
从相同的表中选择值为'P'的行,然后按时间排序。
从2)中选择每一行,并按时间插入到1)中。
结果应该类似于这样。
No Time Value
-- ---- -----
1 0900 ''
1 1015 'P'
2 1030 ''
3 1020 ''
4 1010 ''
2 1045 'P'
5 1100 ''
我该如何在SQL中实现这个功能?