我想做以下几件事:
从表中选择sum(max(field-10,000,0))
例如,我希望求和field-10,000,但是如果field-10,000 < 0,那么我希望它加上0。
有什么建议吗?
卡尔
发布于 2009-09-10 11:06:05
ANSI语法(受SQL Server、Oracle、MySQL和PostgreSQL支持):
SELECT SUM(CASE WHEN FIELD < 10000 THEN 0 ELSE FIELD - 10000 END)
FROM mytable使用GREATEST (SQL Server不支持):
SELECT SUM(GREATEST(field - 10000, 0))
FROM mytablehttps://stackoverflow.com/questions/1404627
复制相似问题