SQL: оператор case в порядке по предложению

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

Я вижу sql ниже ссылку сверху:

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

Вот один результат, который я получаю:

BusinessEntityID,SalariedFlag

7,1

5,1

3,1

1,1

2,0

4,0

6,0

8,0

Может ли кто-нибудь объяснить, почему записи с одинаковым salariedFlag находятся рядом друг с другом и почему кусок salariedFlag = 1 выше фрагмента salariedFlag = 0?

Ответы на вопрос(4)

Ваш ответ на вопрос