sql >> Databasteknik >  >> RDS >> Oracle

Oracle SQL:Välja en enda rad med senaste datum mellan flera kolumner

Jag tror att strukturen du vill ha är denna:

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

Jag antar dock att det är möjligt att ett av datumen är NULL. Om så är fallet:

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

Dessa frågor sorteras efter det största av de två värdena på varje rad och väljer sedan det maximala värdet.



  1. MySQL GROUP_CONCAT:Formatering av utdata

  2. Indexerar MySQL kolumner för främmande nyckel automatiskt?

  3. Hur ändrar man sammanställning av databas, tabell, kolumn?

  4. Infoga formulärmatrisdata i MySQL med PHP