SQL Case Order По определенному заказу
Хорошо, я спрашивал нечто подобное раньше, но ямы исследовали это и укрылисьЯ нашел это специально. У меня есть таблица, которую мне нужно отсортировать по полям OptionName (NVarChar) и IsActive (BIT).
Мне нужно, чтобы результаты были в следующем порядке для DDL:
Option A
Option B
Option C
Options that are Active, by OptionName ASC
Option D
Options that are Inactive, by OptionName ASC
Пока у меня есть
ORDER BY CASE WHEN PortalName = 'Company, Inc' THEN 0 ELSE 1 END,
CASE WHEN PortalName = 'Setup' THEN 1 ELSE 2 END,
CASE WHEN PortalName = 'Daily Routine' THEN 2 ELSE 3 END,
CASE WHEN IsActive = 1 THEN 3 ELSE 4 END,
CASE WHEN PortalName = 'Master Option' THEN 4 ELSE 5 END,
PortalName ASC
Но это возвращает результаты как:
Option A
Option B
Option C
Option D
Options that are Active, by OptionName ASC
Options that are Inactive, by OptionName ASC
Любая помощь будет отличной!