簡體   English   中英

where子句中的多個案例條件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM