Is there something like
select max(val,0)
from table
I'm NOT looking to find the maximum value of the entire table
There has to be an easier way than this right?
select case when val > 0 then val else 0 end
from table
EDIT: I'm using Microsoft SQL Server
LARGERorSMALLERorLARGESTorSMALLEST. There isn't a standard function for the task AFAIK.CASE WHEN val IS NULL THEN 0 WHEN val > 0 THEN val ELSE 0 END(for the case where 0 is known not to be null), orCASE WHEN val1 IS NULL THEN val2 WHEN val2 IS NULL THEN val1 WHEN val1 > val2 THEN val1 ELSE val2 ENDforMAX(val1, val2).