Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用ORACLE/SQL根据单个表中的两个条件创建两个单独的列_Sql_Oracle_Select_Where - Fatal编程技术网

使用ORACLE/SQL根据单个表中的两个条件创建两个单独的列

使用ORACLE/SQL根据单个表中的两个条件创建两个单独的列,sql,oracle,select,where,Sql,Oracle,Select,Where,我有一张像这样的桌子 A1 A2 A3 A4 A5 A6 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 我想做这样的任务: SELECT A2 AS B2 WHERE A1 = 1 SELECT A2 AS B3 WHERE A1 = 2 我该怎么做 我认为您可以使用如下查询: SELECT CASE WHEN A1 = 1 THEN A2 END As B2, CASE WHEN A1 = 2 THEN A2

我有一张像这样的桌子

A1 A2 A3 A4 A5 A6 
1  1   1  1  1  1
2  2   2  2  2  2
3  3   3  3  3  3
我想做这样的任务:

SELECT A2 AS B2 WHERE A1 = 1
SELECT A2 AS B3 WHERE A1 = 2

我该怎么做

我认为您可以使用如下查询:

SELECT 
    CASE WHEN A1 = 1 THEN A2 END As B2,
    CASE WHEN A1 = 2 THEN A2 END As B3,
FROM
    yourTable;

请注意,
B2
A2
相同,如果
A1=1
则为
null
,依此类推。

您得到答案了吗?
SELECT 
    CASE WHEN A1 = 1 THEN A2 END As B2,
    CASE WHEN A1 = 2 THEN A2 END As B3
FROM TABLE_NAME
WHERE  A1 = 1 OR A1 = 2