首页 > 解决方案 > 如何根据表的值添加别名

问题描述

作为我的标题,对于 ex,我有一个表 A,它的值从 1 到 10。

我想选择值 1 和 2 作为“第一个”列名,3 和 4 作为“第二个”列名 vv

看起来像这样:

|First| |Second|
   1       3
   2       4
   1       4

谢谢!

标签: oraclealiasoracle12c

解决方案


使用CASE,也许?

SQL> with test as
  2    (select level val from dual
  3     connect by level <= 5
  4    )
  5  select case when val <= 2 then val end first,
  6         case when val  > 2 then val end second
  7  from test;

     FIRST     SECOND
---------- ----------
         1
         2
                    3
                    4
                    5

SQL>

但是,如果您提供示例数据并解释如何处理 (1, 2, 3, 4) 中未包含的值,将会有所帮助。


推荐阅读