我在我的一个具有日期列的表上运行以下查询.
select max(date) from mydate
问题是,当表为空时,它也返回一行.我正在使用Oracle 11.
有什么建议吗?
这是一种有效的行为:聚合函数通常返回一个NULL应用于空集的函数,并COUNT(*)返回0.
如果表格为空,如果您不想要一行,请使用以下命令:
SELECT  MAX(date)
FROM    mydate
HAVING  COUNT(*) > 0