MudGuard: Oracle 10g, Select, Order By, gib mir die drittletzte Zeile

Beitrag lesen

Hi,

Geht denn
  SELECT * FROM
    (
      SELECT id, starttime FROM tabelle WHERE name='bla' ORDER BY starttime DESC
    )
  WHERE ROWNUM = 3
nicht?

Nein, wie ich scon schrieb - da die Ergebnismenge des Selects bei ROWNUM = ... immer nur aus einer Zeile besteht, kann das nur funktionieren, wenn ROWNUM = 1 abgefragt wird.

SELECT id, starttime FROM
    (
      SELECT ROWNUM as line, id, starttime FROM tabelle WHERE name='bla' ORDER BY starttime DESC
    )
  WHERE line = 3

Das ROWNUM wird - so sieht es für mich aus - vor dem ORDER BY eingefügt. Damit wird nicht die richtige Zeile selektiert ...

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
O o ostern ...
Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.