SQL: instrução case na ordem por cláusula

http://msdn.microsoft.com/pt-br/library/ms181765.aspx

Eu vejo o sql abaixo do link acima:

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

Aqui está um resultado que recebo:

BusinessEntityID, SalariedFlag

7,1

5,1

3,1

1,1

2,0

4,0

6,0

8,0

Alguém poderia explicar por que os registros com a mesma bandeira salgada estão ao lado um do outro e por que o pedaço salgado de Flag = 1 está acima do pedaço salgado de Flag = 0?

questionAnswers(4)

yourAnswerToTheQuestion