在我的查询中
Select AT.PRE_LAST_DATE
From AUTHORIZATION AT
Where AT.PROJECT_ID = 5 and AT.PRE_DESIG_ID = 48
Order By AT.ID Desc;
我有两个约会
- 空
- 2019 年 5 月 17 日 00.00.00
但是当我使用Rownum = 1
时,它不会返回空值
Select AT.PRE_LAST_DATE
From AUTHORIZATION AT
Where AT.PROJECT_ID = 5 and AT.PRE_DESIG_ID = 48 and ROWNUM = 1
Order By AT.ID Desc;
它返回:
- 2019 年 5 月 17 日 00.00.00
现在如何获取第一个空值?
最佳答案
ORDER BY
在 WHERE
之后应用子句,该子句仅以未定义的顺序返回其中一行。要先排序,然后选择顶行,请使用子查询:
Select PRE_LAST_DATE
From
(Select AT.PRE_LAST_DATE From
AUTHORIZATION AT
Where AT.PROJECT_ID = 5 and AT.PRE_DESIG_ID = 48
Order By AT.ID Desc)
Where ROWNUM = 1;
关于sql - 在我的查询中当 RowNum =1 时没有得到空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56205315/