选择MAX on Date列不使用空表

Cra*_*zyC 2 sql oracle

我在我的一个具有日期列的表上运行以下查询.

select max(date) from mydate
Run Code Online (Sandbox Code Playgroud)

问题是,当表为空时,它也返回一行.我正在使用Oracle 11.

有什么建议吗?

Qua*_*noi 7

这是一种有效的行为:聚合函数通常返回一个NULL应用于空集的函数,并COUNT(*)返回0.

如果表格为空,如果您不想要一行,请使用以下命令:

SELECT  MAX(date)
FROM    mydate
HAVING  COUNT(*) > 0
Run Code Online (Sandbox Code Playgroud)