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?