如 表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本回答被提问者采纳
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