在SQL中,是否存在非聚合最小/最大运算符

Col*_*lin 10 sql sql-server

有没有类似的东西

select max(val,0)
from table
Run Code Online (Sandbox Code Playgroud)

我不是要找到整个表的最大值

必须有一个比这更简单的方法吗?

select case when val > 0 then val else 0 end
from table
Run Code Online (Sandbox Code Playgroud)

编辑:我正在使用Microsoft SQL Server

And*_*rus 11

功能GREATESTLEAST不SQL标准,但在许多的RDBMS(如PostgreSQL的).所以

SELECT GREATEST(val, 0) FROM mytable;
Run Code Online (Sandbox Code Playgroud)