我有一個包含三列的表格
| ID | 匹配_A | 匹配_B |
|---|---|---|
| ABC123 | 1 | 1 |
| DEF111 | 0 | 1 |
| QRS222 | 1 | 1 |
您可以看到 ID 'ABC123' 在 Match_A 和 Match_B 列中都有一個匹配(由 1 確定)。如果它們在這兩列中都是 1,我需要撰寫一個公式,將其中至少一列更改為 0。它是 Match_A 還是 Match_B 都沒有關系。
這個 ID 的輸出然后會變成這個。
| ID | 匹配_A | 匹配_B |
|---|---|---|
| ABC123 | 1 | 0 |
本質上,匹配可以在兩列中發生,但對于此報表,管理人員不希望它被計算兩次,因此如果發生這種情況,必須將一列更改為 0。
任何幫助在這里表示贊賞!謝謝!
uj5u.com熱心網友回復:
所以一個 CASE 應該讓你得到我認為你想要的結果
SELECT unique_id, match_a,
case when match_a = 1 AND match_a = match_b
then 0
else match_b
end as match_b
from table
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/347009.html
標籤:mysql
