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

Hvordan får man maksimum for et felt baseret på en dato og får også andre felter?

For hver start-tast, vil du finde den maksimale "min" værdi. dette kan gøres via en indlejret underforespørgsel. Vælg derefter kun hvor min er lig med max(min). Hvis du også har en situation, hvor to poster kan have samme værdi af startkey og min, skal du løse det, ellers vil du vælge dem begge .

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. Efter at have droppet partitionen, blev indekset ubrugeligt, hvad skal jeg gøre,

  2. PostgreSQL fuldtekstsøgning og trigramforvirring

  3. Forstå hvad sp_updatestats virkelig opdaterer

  4. Fejl #1442 MySQL - laver en trigger