:问题编写MySQL查询发现我在与整理出一个查询以下麻烦差异
Data:
Column1 Column2
2 0
0 -2
我想选择列1和列2之间的差异,最小值为0。例如。
Row1=2
Row2=0
我目前的查询是SELECT (Column1 - Column2) as total FROM blah
。
我试着在查询中加入max(Column2, 0)
,但那只是错误。
:问题编写MySQL查询发现我在与整理出一个查询以下麻烦差异
Data:
Column1 Column2
2 0
0 -2
我想选择列1和列2之间的差异,最小值为0。例如。
Row1=2
Row2=0
我目前的查询是SELECT (Column1 - Column2) as total FROM blah
。
我试着在查询中加入max(Column2, 0)
,但那只是错误。
尝试:
SELECT GREATEST(Column1 - Column2, 0)
from Table
MySQL的功能MAX()
是一个聚集函数,常常组合使用一个GROUP BY
。它只需要一个参数(您想要选择最大值的列的名称)。功能GREATEST()
功能是你需要的功能(正如Michael Pakhantsov指出的那样)。
非常感谢! – 2010-10-18 09:20:03