sql >> Databasteknik >  >> RDS >> Oracle

Hur får man maximalt för ett fält baserat på ett datum och får andra fält också?

För varje startnyckel vill du hitta Max "min"-värdet. detta kan göras via en kapslad underfråga. Välj sedan endast där min är lika med max(min). Dessutom, om du har en situation där två poster kan ha samma värde för startkey och min, måste du lösa det, annars kommer du att välja dem båda .

select  startkey, name, min, lname, mname, id
from T T1
where min = 
 (select max(min) from T T2 where T1.startkey=T2.startkey)

order by startkey


  1. libmysqlclient15-dev på macs?

  2. Underfrågor i kontrollbegränsning

  3. Hibernate_sequence-tabellen genereras

  4. SQLite GLOB