where子句中的多个案例条件

时间:2018-07-01 21:15:12

标签: sql sql-server 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时的情况)

但不起作用。

2 个答案:

答案 0 :(得分:0)

您似乎想要:

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)

答案 1 :(得分:0)

尝试一下:

Element = typeof Element === 'undefined' ? function(){} : Element