Jede n. zeile einer Tabelle / einer Ergebnismenge auslesen

janw

Mitglied
Hallo zusammen,

ich möchte gerne unter Oracle 8.1.7 mir eine Abfrage basteln, die mir jede n. Zeile einer Ergebnismenge wiedergibt.
Zum Beispiel jede 2. Zeile:

SELECT id FROM benutzer =>

ID
----------
1
2
3
4


SELECT jede 2. Zeile FROM benutzer

ID
----------
2
4


Ich habe mit ROWNUM (oracle spezifische Pseudospalte) versucht, mir jede 5. Spalte zu holen, aber das klappt nicht:
HTML:
  select *
   from aktion a
   WHERE MOD((SELECT ROWNUM 
   		 FROM aktion b
   		 WHERE a.id = b.id
   		 ), 5) = OPERAND
   ORDER BY a.id;
Wenn ich für OPERAND 1 eintrage, bekomme ich alle Zeilen, wenn ich etwas anderes eintrage, bekomme ich keine Zeile.

Danke & Gruß
Jan




 
Hab's rausgefunden bekommen :)

Unter Oracle gehts so:
Code:
   SELECT id
      FROM (SELECT ROW_NUMBER() OVER (ORDER BY id ASC) rn,
                  id
             FROM benutzer)
    WHERE MOD(rn,2) = 1
 
Zurück