首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

求一条SQL,该怎么处理

2013-01-20 
求一条SQL如果字段 A 1 那么字段 B1 A 2 那么字段 B2 A 5 那么字段 B5但是如果字段A 6 那么字

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

热点排行