gpt4 book ai didi

SQL Max(something,0) 类型解决方案

转载 作者:行者123 更新时间:2023-12-04 07:03:52 26 4
gpt4 key购买 nike

我想做以下事情:

从表中选择总和(最大值(field-10,000,0))

例如,我想求和 field-10,000,但如果 field-10,000 < 0,那么我希望它加 0。

有什么建议吗?

卡尔

最佳答案

ANSI 语法(SQL ServerOracleMySQLPostgreSQL 支持>):

SELECT  SUM(CASE WHEN FIELD < 10000 THEN 0 ELSE FIELD - 10000 END)
FROM mytable

使用 GREATEST(SQL Server 不支持):

SELECT  SUM(GREATEST(field - 10000, 0))
FROM mytable

关于SQL Max(something,0) 类型解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1404627/

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