Ordem do Caso SQL Por ordem específica

Ok, eu perguntei algo semelhante antes, mas eu pesquisei e não encontrei isso especificamente. Eu tenho uma tabela que eu preciso classificadas nos campos OptionName (NVarChar) e IsActive (BIT).

Preciso que os resultados estejam na seguinte ordem para um DDL:

Option A
Option B
Option C
Options that are Active, by OptionName ASC 
Option D
Options that are Inactive, by OptionName ASC 

Até agora eu tenho

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

Mas isso retorna os resultados como:

Option A
Option B
Option C
Option D
Options that are Active, by OptionName ASC 
Options that are Inactive, by OptionName ASC 

Qualquer ajuda seria ótimo!

questionAnswers(3)

yourAnswerToTheQuestion