当前位置: 代码迷 >> Sql Server >> 求一条SQL,该怎么处理
  详细解决方案

求一条SQL,该怎么处理

热度:69   发布时间:2016-04-25 00:19:32.0
求一条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
  相关解决方案