sql >> Databasteknik >  >> RDS >> Oracle

Jämföra mellan rader i samma tabell i Oracle

Du kan uppnå detta med ett select..case

select case when a.rate > b.rate then 'issue' else 'no issue' end
from yourTable a
join yourTable b using(id)
where a.date > b.date

Se dokumentation för CASE-uttryck .



  1. Jämförelse av databaskolumntyper i MySQL, PostgreSQL och SQLite? (Cross-mapping)

  2. Hur uppdaterar man rullgardinsmenyn utan att sidan uppdateras?

  3. SQL MIN-värden från två tabeller

  4. Det går inte att fråga XML-fil med OPENXML i SQL