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

是否有类似的东西
select max(val,0)
from table

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

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

select case when val > 0 then val else 0 end
from table

编辑:我正在使用Microsoft sql Server

解决方法

函数GREATEST和LEAST不是sql标准,但在许多RDBMS中(例如,Postgresql).所以
SELECT GREATEST(val,0) FROM mytable;

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...