SQL: case-Anweisung in der Reihenfolge nach Klausel

http://msdn.microsoft.com/en-us/library/ms181765.aspx

Ich sehe die SQL unten von oben Link:

SELECT BusinessEntityID, SalariedFlag
FROM HumanResources.Employee
ORDER BY CASE SalariedFlag WHEN 1 THEN BusinessEntityID END DESC
    ,CASE WHEN SalariedFlag = 0 THEN BusinessEntityID END;
GO

Hier ist ein Ergebnis, das ich bekomme:

BusinessEntityID, SalariedFlag

7,1

5,1

3,1

1,1

2,0

4,0

6,0

8,0

Kann jemand erklären, warum die Datensätze mit demselben salariedFlag nebeneinander liegen und warum salariedFlag = 1 Chunk über dem salariedFlag = 0 Chunk liegt?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage