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;
我有两次约会

  • 空的
  • 5月17日至19日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;
    
    它返回:

  • 5月17日至19日00.00.00

  • 现在如何获取第一个空值?

    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。可能是