さて、私は以前に似たようなことを尋ねましたが、私はそれを調査しましたが、これを具体的に見つけていません。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
どんな助けでも素晴らしいでしょう!