sql 语句where 有多个条件,怎样查出其中满足3个以上的

如 表A 字段 有 c1,c2,c3,c4,c5,c6
如果条件中有 where c2 > 1 or c3>2 or c4>1 or c5 >1 or c6> 1
怎么样查询 其中 c2,c3,c4,c5,c6 中有3 个 是满足条件的

第1个回答  2011-11-11
sql语句不合适处理这种事务
第2个回答  2011-11-11
改为and就行了
第3个回答  2011-11-11
select * from table
where (
case when c2 > 1 then 1 else 0 end +
case when c3 > 2 then 1 else 0 end +
case when c4 > 1 then 1 else 0 end +
case when c5 > 1 then 1 else 0 end +
case when c6 > 1 then 1 else 0 end ) >= 3本回答被提问者采纳
第4个回答  2011-11-11
呵呵,第一次见这样的需求,是不是该换种解决方式。
第5个回答  2011-11-11
where后面不是or 是and

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网