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.

È stato utile?

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
scroll top