Sql 在我的查询中,当RowNum=1时未获得空值
在我的问题中Sql 在我的查询中,当RowNum=1时未获得空值,sql,oracle,oracle11g,Sql,Oracle,Oracle11g,在我的问题中 Select AT.PRE_LAST_DATE From AUTHORIZATION AT Where AT.PROJECT_ID = 5 and AT.PRE_DESIG_ID = 48 Order By AT.ID Desc; 我有两次约会 空的 5月17日至19日00.00.00 但是当我使用Rownum=1时,它不会返回空值 Select AT.PRE_LAST_DATE From AUTHORIZATION AT Where AT.PROJECT_ID =
Select AT.PRE_LAST_DATE
From AUTHORIZATION AT
Where AT.PROJECT_ID = 5 and AT.PRE_DESIG_ID = 48
Order By AT.ID Desc;
我有两次约会
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;
它返回:
现在如何获取第一个空值?在
WHERE
子句之后应用ORDER BY
,该子句只返回未定义顺序的一行。要先下单,然后选择顶行,请使用子查询:
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;
只有一条记录具有
ROWNUM=1
,那么您期望的是什么呢?我期望它返回我的第一个值,该值为null。可能是