我试图在案例语句中使用和语句,指的是同一件事两次:
CASE
WHEN col1 like A then col_A-(col_B/col_C)
WHEN col1 like A AND sum(col2)=0 then col_D
end as casecolumn
但是,我发现只有在语句影响列时的第一个,即仅实施计算,我才能确保两个计算都应用于casecolumn?
切换条件的顺序:
CASE WHEN col1 like A AND SUM(col2) = 0 THEN calcuation2
WHEN coc1 like A THEN calculation1
END AS casecolumn
如果首先满足LIKE
和SUM
标准,则该条件将发射。否则,CASE
表达式将流向更宽大的标准以进行另一个匹配的机会。
如果要应用两个条件的"计算",则应同时使用LIKE
和SUM
条件,然后在确定该条件的值时使用它。