日期:2014-05-17  浏览次数:20385 次

求一条SQL
如果字段 
A = 1 那么字段 B=1 
A = 2 那么字段 B=2 
A = 5 那么字段 B=5

但是如果字段
A = 6 那么字段B只能是 B=5 B最的值是5 
不管A多大只要大于5那么 B就只能=5
像这样的一个怎么求?能用SQL 来实现嘛? 还是只能用程序来实现?
------解决方案--------------------

select (case when a = 1 then 1 when a = 2 then 2 when a >= 5 then 5 end) b
from tb

------解决方案--------------------

select case when a >5 then 5 else a end as b from tb