使用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