是否可能有一个SELECT查询,将所有值取到100以上,并将它们作为100返回?如果是的话,这是如何做到的。
这是我的
下面是我尝试过的查询,它确实将100以上的值返回为100,但当我希望它们作为原始值返回时,100以下的值将被返回为0。
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处理它们吗?
提前谢谢你,
时间
发布于 2018-04-24 05:38:46
几乎完美的你所需要做的就是改变到
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,以便在
https://stackoverflow.com/questions/49994096
复制相似问题