如何根据 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) 中未包含的值,这将会有所帮助。
作为我的标题,例如我有一个 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) 中未包含的值,这将会有所帮助。