您尚未提供有关获得此结果的确切规则的正式说明,但我会尝试猜测。
下面的查询返回所需的输出。
with T_MESSAGE (MsgTypeCD, MsgSubTypeCD) as (values
(‘300’, ‘ ‘)
, (‘300’, ‘ ‘)
, (‘515’, ‘ ‘)
, (‘515’, ‘ ‘)
, (‘515’, ‘ ‘)
, (‘535’, ‘ ‘)
, (‘535’, ‘ ‘)
, (‘535’, ‘ ‘)
, (‘598’, ‘515’)
, (‘598’, ‘515’)
, (‘598’, ‘515’)
)
SELECT ME.MSGTYPECD, ME.MSGSUBTYPECD
FROM T_MESSAGE ME
ORDER BY
COALESCE(nullif(ME.MSGSUBTYPECD, ‘’), ME.MSGTYPECD)
, ME.MSGSUBTYPECD
</code>