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