dedlfix: Bedingte Sortierung

Beitrag lesen

Tach!

Wie bekomme is es also hin, dass der SQL Server beim auswerten nach PARENTID und ORDER ordnet, aber ab dem Datensatz mit ID=2 z.B. die Datensätze mit PARENTID=2 einschiebt?

Man kann einem ORDER BY auch einen Ausdruck angeben. In diesem kann man Funktionen wie IF() verwenden. Wenn du also deine Bedingung mithilfe der gegebenen Daten in exakten Worten formulieren und den Datensätzen Zahlen von 0 bis n zuweisen kannst, sollte dem Sortieren nichts im Wege stehen. Zur Not kannst du die Werte auch in einer berechnteten Spalte in der SELECT-Klausel ermitteln und nach dieser sortieren.

dedlfix.