Come posso selezionare la riga “massimo” da una tabella?
Domanda
Come posso selezionare la riga massima da una tabella? Che cosa significa la massima media - bene la mia tabella ha due colonne timestamp, TIME1 e TIME2. La colonna massima è quello con l'ultimo valore per TIME1. Se questo non è una fila unica, allora il massimo è quello entro le righe con l'ultimo valore per ORA2.
Questo è su Oracle se quello che conta.
Soluzione
Quello che vi serve è una query "Top-N":
select * from ( select * from tabella ordina per time1 desc, desc time2 ) Dove rownum <2;
se correttamente indice su time1, time2 sarà molto veloce:
http://blog.fatalmind.com/ 2010/07/30 / analitico-top-n-query /
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow