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 

Любая помощь будет отличной!

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

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