【发布时间】: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
我该怎么做?
【问题讨论】:
-
你得到答案了吗?
我有一张这样的桌子
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
【讨论】: