首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MYSQL SELECT -如果x> 100,那么x=100

MYSQL SELECT -如果x> 100,那么x=100
EN

Stack Overflow用户
提问于 2018-04-24 05:34:39
回答 1查看 124关注 0票数 0

是否可能有一个SELECT查询,将所有值取到100以上,并将它们作为100返回?如果是的话,这是如何做到的。

这是我的

下面是我尝试过的查询,它确实将100以上的值返回为100,但当我希望它们作为原始值返回时,100以下的值将被返回为0。

代码语言:javascript
运行
复制
SELECT 
    o.steps,
    o.encodedid,
    CASE
        WHEN o.steps > 100 THEN 100
        ELSE o.steps < o.steps
    END 
    AS result
FROM
    activities o

或者,我应该仅仅获得超过100的值并使用PHP处理它们吗?

提前谢谢你,

时间

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-24 05:38:46

几乎完美的你所需要做的就是改变到

代码语言:javascript
运行
复制
SELECT 
  o.steps,
  o.encodedid,
CASE
    WHEN o.steps > 100 THEN 100
    WHEN o.steps < 0 THEN 0
    ELSE o.steps
END 
  AS result
FROM
  activities o

因此,只需从case语句的第二行中删除< o.steps,为第二个子句添加另一个when,然后只添加一个the,以便在

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49994096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档