Question

Comment puis-je sélectionner la ligne maximale d'une table? Que signifie un maximum - bien ma table comporte deux colonnes d'horodatage, TIME1 et TIME2. La colonne maximale est celle avec la dernière valeur pour TIME1. Si ce n'est pas une ligne unique, alors le maximum est celui dans ces lignes avec la dernière valeur pour TIME2.

est sur Oracle si cette question.

Était-ce utile?

La solution

Qu'est-ce que vous avez besoin est une requête "Top-N":

  

select * from (       select * de la table        par ordre time1 desc, time2 desc     ) Où rownum <2;

si vous correctement index sur time1, time2 il sera très rapide:

http://blog.fatalmind.com/ 2010/07/30 /-top-n-requêtes analytiques /

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top