[英]Multiple Case conditions in where clause
我有一張桌子,那里有2列。 F1和F2。 現在,F1具有ID,F2具有得分。
F1 Score
1 10
1 20
6 10
現在我想要一個where子句,其中將6視為1並將它們加1
例如當我使用F1 = 1時
F1 Score
1 10
1 20
1 10
我用過
在哪里(F1 =當F1 = 6然后THEN 1 ELSE F1 END的情況)
但不起作用。
您似乎想要:
select (case when f1 = 6 then 1 else f1 end) as new_f1,
score
from t
order by new_f1;
編輯:
您改變了問題。 對於過濾,您只需執行以下操作:
where f1 in (1, 6)
嘗試這個:
select (case when F1 = 6 then 1 else F1 end) as something, SCORE
from your_table
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.