从查询sql中使用的MAX()生成的结果中删除Null值

Kri*_*KvR 6 sql sql-server-2008

当我使用查询时:

select MAX(DT_LOGDATE)
from   UMS_LOGENTRY_DTL
where  C_INPUTMODE='R' and VC_DEVICEID=10
Run Code Online (Sandbox Code Playgroud)

该表给出了最大日期,但如果条件不满足,则返回一个NULL数据表.所以会有一个空行.但我需要它作为空数据表.我如何删除noresult上的null?

fth*_*lla 11

你可以使用HAVING子句:

SELECT MAX(DT_LOGDATE)
FROM   UMS_LOGENTRY_DTL
WHERE  C_INPUTMODE='R' and VC_DEVICEID=10
HAVING MAX(DT_LOGDATE) IS NOT NULL
Run Code Online (Sandbox Code Playgroud)