如何为涉及所有变量的条件的单个组编写特定的 double 或(multiple)where 语句条件。我来给你展示。
select
case, group, department, riskscore
from sometable
where department in ('A', 'B') -- condition that count for group A, B
or (group = 'one' and riskscore>5.5) -- condition count for one
or (group = 'two' and riskscore>8.0) - condition count for two
如您所见,该程序将选择所有第一组+ 5.5> 和第二组+ 8.0>,但我也需要他们参与 A、B 部门。
我知道您可以按如下方式编写它,但我想知道是否可以单独编写它,而不必复制对两组都重要的所有信息。
select
case, group, department, riskscore
from sometable
where (group in ('A', 'B') and group in ('one') and riskscore>5.5)
or (group in ('A', 'B') and group in ('two') and riskscore>8.0)