sql >> Database >  >> RDS >> Oracle

Hoe krijg je een maximum voor een veld op basis van een datum en krijg je ook andere velden?

Voor elke startsleutel wilt u de Max "min" -waarde vinden. dit kan via een geneste subquery. Selecteer vervolgens alleen waar de min gelijk is aan de max (min). Als u ook een situatie hebt waarin twee records dezelfde waarde van startkey en min kunnen hebben, dan moet u dat oplossen, anders selecteert u ze allebei .

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. mysqli-query geeft alleen eerste rij terug

  2. voeg elk jaar verjaardagsgebeurtenissen toe aan de volledige kalender van jQuery

  3. Hoe kom ik erachter of een sequentie in deze sessie is geïnitialiseerd?

  4. PHP MYSQL:direct selecteren + invoegen