求一条SQL 40zhangzhen_927116]

发布时间:2014-1-1 0:09:47
来源:分享查询网

如果字段  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

引用 1 楼 acherat 的回复:SQL code select (case when a = 1 then 1 when a = 2 then 2 when a >= 5 then 5 end) b from tb 谢。

引用 2 楼 maco_wang 的回复:SQL code select case when a >5 then 5 else a end as b from tb 这个更清晰,谢谢。

简单的问题,被你一分析的,那么多话,都误导俺家三儿了

返回顶部
查看电脑版