1. #1
    Avatar von Saad
    Registriert seit
    18.11.2011
    Beiträge
    786
    Thanked 621 Times in 219 Posts

    Standard [SQL] Jede zweite Zeile ausgeben !

    Hey ich hab da mal ein kleines Problem und zwar es ist so, dass ich eine Tabelle nach dem Vornamen sortieren soll und dann nur jeden zweiten Vornamen ausgeben soll.. Das Problem ist nur, wie ich das machen.. Das sortieren ist ja gar kein Problem ..

    Könnte mir jmd. mal nen Ansatz geben?
    Gegoogelt hab ich schon und versucht hab ich auch schon vieles, nur es klappt iwie nicht :-/

    Benutze die SQL Workbench mit Oracle. :-)

    Lg, Saad.
    Bis auf Sonderschüler kannst du alle Leute fragen - Saad ist PERFEKT wie 'ne Zeitform der deutschen Sprache.

  2. #2

    Registriert seit
    19.11.2011
    Beiträge
    496
    Thanked 412 Times in 268 Posts

    Standard AW: [SQL] Jede zweite Zeile ausgeben !

    Gibt es in der Tabelle eine Spalte mit fortlaufenden Nummern? Wenn ja, in der WHERE-Klausel die fortlaufende Nummer MOD (%) 2 auf 0 prüfen.

    Edit:
    Habe etwas gefunden, womit du dir die fortlaufende Nummer selbst erstellst:
    Code:
    SET @index = 0;
    SELECT ... FROM ... WHERE mod(@index := @index + 1, 2) = 0;
    Geändert von Mr. White (13.09.2013 um 10:49 Uhr)

  3. The Following 2 Users Say Thank You to Mr. White For This Useful Post:

    DotNet (15.08.2017), Saad (13.09.2013)

  4. #3
    Avatar von Ta1lor
    Registriert seit
    15.11.2011
    Beiträge
    767
    Thanked 832 Times in 435 Posts

    Standard AW: [SQL] Jede zweite Zeile ausgeben !

    Was hast du denn schon probiert?
    Ich hab jetzt leider keine oracle da zum testen, aber da oracle rownum hat und es mod() gibt sollte das kein Problem darstellen.
    Das erste was ich dazu gefunden habe war das: How does one select EVERY Nth row from a table? | Oracle FAQ

  5. The Following User Says Thank You to Ta1lor For This Useful Post:

    Saad (13.09.2013)

  6. #4
    Avatar von Saad
    Registriert seit
    18.11.2011
    Beiträge
    786
    Thanked 621 Times in 219 Posts

    Standard AW: [SQL] Jede zweite Zeile ausgeben !

    Danke erstmals :-)

    Hab nun hinbekommen mittels folgender Zeile:
    select rownum,vorname from per GROUP BY rownum, nachname having MOD(rownum,2) = 1 order by vorname;

    Nur was ich nicht wirklich verstehe ist, warum geht es eigentlich mittels WHERE-Klausel nicht? Also mit folgender Zeile:
    select vorname from per where mod(rownum,2) = 1 order by vorname ?
    Geändert von Saad (13.09.2013 um 11:26 Uhr)
    Bis auf Sonderschüler kannst du alle Leute fragen - Saad ist PERFEKT wie 'ne Zeitform der deutschen Sprache.

Ähnliche Themen

  1. Ausgewählte Zeile mit Tastenkombination markieren?
    Von x BoooM x im Forum Internet und Technik
    Antworten: 2
    Letzter Beitrag: 30.11.2013, 16:03
  2. C# Gerundete Zahl ausgeben
    Von Gast78236 im Forum Andere
    Antworten: 5
    Letzter Beitrag: 06.11.2013, 23:04
  3. VB.Net Richtextbox einzelne Zeile Leerzeichen entfernen
    Von One Way im Forum .Net
    Antworten: 0
    Letzter Beitrag: 10.03.2013, 18:05
  4. VB.Net Captcha aus Quelltext Zeile auslesen
    Von rVs14 im Forum .Net
    Antworten: 9
    Letzter Beitrag: 06.04.2012, 21:31
  5. [PHP] Geladene Bilder ausgeben
    Von Gelöschter Benutzer im Forum PHP
    Antworten: 1
    Letzter Beitrag: 03.03.2012, 16:50
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.