SQL在DB2中命令两个不同的列


满目山河
2024-12-14 08:26:04 (2月前)


我有以下SQL:

EXEC SQL
宣布持有我的CUR-CURSOR
SELECT,ME.MSGTYPECD
,ME.MSGSUBTYPECD
来自T_MESSAGE ME
由ME.MSGTYPECD ASC订购,
ME.MSGSUBTYPECD ASC


2 条回复
  1. 0# 清 月 | 2019-08-31 10-32



    您尚未提供有关获得此结果的确切规则的正式说明,但我会尝试猜测。



    下面的查询返回所需的输出。




    1. 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

    2. </code>

登录 后才能参与评论