排序行而不显示排序列

时间:2018-06-13 18:40:11

标签: sql sorting db2

在下面显示的查询中,我需要显示第一列N按第二列priority排序,而不显示后者。

with number (n, priority) as (
  select 1, 12 from sysibm.sysdummy1 -- recursive complex query
) 
select n, priority from number
union all 
select 5, 13 from sysibm.sysdummy1 -- complex query here

预期结果是:

   N
   -
   1
   5

我无法真正修改查询(因为真实的查询非常复杂)并且想知道我是否可以将其作为子查询包含在内或者可以将其用作CTE。

1 个答案:

答案 0 :(得分:2)

使用子查询?

with number (n, priority) as (
  select 1, 12 from sysibm.sysdummy1 -- recursive complex query
) 
select n
from (select n, priority from number
      union all 
      select 5, 13 from sysibm.sysdummy1
     ) x
order by priority;