Oracle
 sql >> Database >  >> RDS >> Oracle

Oracle SQL:selezione di una singola riga con l'ultima data tra più colonne

Penso che la struttura che desideri sia questa:

select id
from (SELECT ID
      FROM EXAMPLE_TABLE
      order by GREATEST(CREATE_DATE, UPDATE_DATE) desc
     )
where rownum = 1

Tuttavia, suppongo che sia possibile che una delle date sia NULL. Se sì:

select id
from (SELECT ID
      FROM EXAMPLE_TABLE
      order by coalesce(GREATEST(CREATE_DATE, UPDATE_DATE), CREATE_DATE) desc
     )
where rownum = 1

Queste query vengono ordinate in base al maggiore dei due valori su ciascuna riga, quindi selezionano il valore massimo.