我想比較兩列,A 和 B。
如果 Col A 和 Col B 共享相同的值,我希望 Col A 設定一個無值。如果 Col A 和 Col B 不共享相同的值,我希望 Col A 保留它的原始值。
以下是我嘗試的。但是,它為 case 列中的所有條目回傳“true” - Col A(已更正)。
select *,
case when 'Col A' = 'Col B'
then 'Col A' = null
else 'Col A' = 'Col A'
end as "Col A (corrected)"
from my_table
uj5u.com熱心網友回復:
select
case
when col_a=col_b then null
else col_a
end as col_a_corrected
from my_table
uj5u.com熱心網友回復:
簡單地做
select *,
NULLIF(col_a, col_b)
from my_table
在NULLIF回傳空,如果為col_a = col_b,否則為col_a回傳。
https://www.postgresql.org/docs/current/functions-conditional.html#FUNCTIONS-NULLIF
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/406855.html
標籤:
