如何更改此SELECT语句以创建依赖于与adj_a2相同条件的adj_b2列和依赖于不同条件的adj_b3?
SELECT CASE
WHEN c.1 > 5
THEN COALESCE(a.2,0)*2
ELSE COALESCE(a.2,0)
END as adj_a2, a.*, b.*, c.*发布于 2015-07-23 23:52:49
您只需使用三个单独的CASE语句:
SELECT
CASE
WHEN c.1 > 5
THEN COALESCE(a.2,0)*2
ELSE COALESCE(a.2,0)
END as adj_a2,
CASE
WHEN c.1 > 5
THEN COALESCE(b.2,0)*2
ELSE COALESCE(b.2,0)
END as adj_b2,
CASE
WHEN c.2 < 42
THEN COALESCE(a.2,0)*c.3
ELSE COALESCE(b.2,0)*c.4
END as adj_b3,
a.*,
b.*,
c.*https://stackoverflow.com/questions/31599776
复制相似问题