Frage

Wie kann ich die maximale Zeile aus einer Tabelle auswählen? Was bedeutet maximale mittlere - auch meine Tabelle hat zwei Spalten Zeitstempel, ZEIT1 und ZEIT2. Die maximale Spalte ist das mit dem letzten Wert für ZEIT1. Wenn das nicht eine einzigartige Reihe ist, dann ist die maximale derjenige innerhalb dieser Zeilen mit dem letzten Wert für ZEIT2.

Dies ist auf Oracle wenn diese Fragen.

War es hilfreich?

Lösung

Was Sie brauchen, ist eine "Top-N" Abfrage:

  

select * from (       select * from table        Um von time1 ab, Zeit2 ab     ), Wo rownum <2;

, wenn Sie richtig Index auf time1, zeit2 es sehr schnell sein wird:

http://blog.fatalmind.com/ 2010/07/30 / analytisch-Top-n-Abfragen /

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top