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?