求一条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