如何根据 table 的值添加别名

How do I add alias based on values of table

作为我的标题,例如我有一个 table A,它的值从 1 到 10。

我想 Select 值 1 和 2 作为 "First" 列名,3 和 4 作为 "Second" 列名 v.v.

看起来像这样:

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

谢谢!

使用 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) 中未包含的值,这将会有所帮助。