tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
731
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    janw janw ist offline Mitglied Silber
    Registriert seit
    May 2005
    Ort
    Bremen
    Beiträge
    56
    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-Code:
      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




     

  2. #2
    janw janw ist offline Mitglied Silber
    Registriert seit
    May 2005
    Ort
    Bremen
    Beiträge
    56
    Hab's rausgefunden bekommen

    Unter Oracle gehts so:
    Code :
    1
    
     
    Code :
    1
    
     
    Code :
    1
    
     
    Code :
    1
    2
    3
    4
    5
    6
    
    [size=2]SELECT id
      [/size]  [font=arial][size=3][color=black][size=2]  FROM (SELECT ROW_NUMBER() OVER (ORDER BY id ASC) rn,
                      id
                 FROM benutzer)
        WHERE MOD(rn,2) = 1
      [/size] [color=black][size=3][font=arial][size=2][/size][/font][/size][/color][/color][/size][/font]
     

Ähnliche Themen

  1. Letzte Zeile einer Tabelle auslesen
    Von Dommas im Forum .NET Web und Kommunikation
    Antworten: 2
    Letzter Beitrag: 29.10.07, 23:51
  2. Eine Zeile einer MySQL Tabelle auslesen
    Von rgofi im Forum Relationale Datenbanksysteme
    Antworten: 7
    Letzter Beitrag: 13.03.07, 11:28
  3. Antworten: 10
    Letzter Beitrag: 21.07.05, 13:47
  4. Antworten: 3
    Letzter Beitrag: 29.07.04, 12:57
  5. Antworten: 2
    Letzter Beitrag: 06.04.04, 12:43