sql >> Database >  >> RDS >> Oracle

Oracle SQL:een enkele rij selecteren met de laatste datum tussen meerdere kolommen

Ik denk dat de structuur die je wilt deze is:

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

Ik veronderstel echter dat het mogelijk is dat een van de datums NULL is. Zo ja:

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

Deze zoekopdrachten worden gerangschikt op de grootste van de twee waarden in elke rij en vervolgens op de maximale waarde.



  1. MYSQL - datumtijd naar seconden

  2. Hoe op te lossen De provider is niet compatibel met de versie van de Oracle-client?

  3. kan ROracle niet laden:kan gedeeld object niet laden ROracle.so:libclntsh.so.11.1 Geen bestand of map

  4. SQLAlchemy volgorde op functie resultaat