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?