和案例中的语句postgresql指的是类似的condiiton



我试图在案例语句中使用和语句,指的是同一件事两次:

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

如果首先满足LIKESUM标准,则该条件将发射。否则,CASE表达式将流向更宽大的标准以进行另一个匹配的机会。

如果要应用两个条件的"计算",则应同时使用LIKESUM条件,然后在确定该条件的值时使用它。

最新更新