【问题标题】:Create two separate columns based on two conditions from single table using ORACLE/SQL使用 ORACLE/SQL 根据单个表中的两个条件创建两个单独的列
【发布时间】:2016-04-03 04:43:55
【问题描述】:

我有一张这样的桌子

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

我该怎么做?

【问题讨论】:

  • 你得到答案了吗?

标签: sql oracle select where


【解决方案1】:

我认为你可以使用这样的查询:

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

请注意,B2A2 相同,如果 A1 = 1 否则为 null 等等。

【讨论】:

    【解决方案2】:
    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-03
      • 2011-02-12
      • 2018-03-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多