Ich habe ein komplexes Sortierproblem mit meiner SQL-Anweisung. Ich habe eine Tabelle mit den folgenden Spalten.
No Time Value
-- ---- -----
1 0900 ''
2 1030 ''
3 1020 ''
4 1010 ''
5 1100 ''
1 1015 'P'
2 1045 'P'
Ich möchte diese Tabelle sortieren, indem ich die folgenden Schritte durchführe.
-
Wählen Sie Zeilen aus der Tabelle aus, deren Wert '' (leere Zeichenfolge) ist, und sortieren Sie sie nach Nr.
-
Wählen Sie Zeilen aus derselben Tabelle aus, deren Wert "P" ist, und sortieren Sie sie dann nach Zeit.
-
Wählen Sie jede Zeile aus 2) aus und fügen Sie sie nach Zeit in 1) ein.
Das Ergebnis sollte in etwa so aussehen.
No Time Value
-- ---- -----
1 0900 ''
1 1015 'P'
2 1030 ''
3 1020 ''
4 1010 ''
2 1045 'P'
5 1100 ''
Wie kann ich dies in SQL tun?