gpt4 book ai didi

mysql - SQL 0 如果为负值

转载 作者:IT老高 更新时间:2023-10-29 00:05:30 37 4
gpt4 key购买 nike

所以我想将负值变成 0。我找到了 2 个完全相同的解决方案:

SUM(IF(ordered_item.amount < 0, 0, ordered_item.amount)) as purchases

还有

SUM(CASE WHEN ordered_item.amount < 0 THEN 0 ELSE ordered_item.amount END) as purchases

他们给了我相同的结果,但哪一个会给我最好的性能?是否有一个更简单的解决方案可以将否定变成0

最佳答案

您可以使用的另一种方法是 GREATEST()功能。

SUM(GREATEST(ordered_item.amount, 0)) as purchases

关于mysql - SQL 0 如果为负值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29968334/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com