[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Jun 2001
    Beiträge
    2.044
    with a as
    (select feld from datei
    group by feld
    having count(*) > 1)
    select max(rrn(datei)) from datei
    where feld in(
    select feld from a)

    das ist EIN sql statement das die größere der Satznr anlistet

    Robi
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  2. #2
    Registriert seit
    Apr 2003
    Beiträge
    195
    Hallo Robi,

    danke für die rasche Antwort. Ich bekomme aber eine Fehlermeldung wenn ich das statement absetze:

    Code:
    Qualifikationsmerkmal für Spalte oder Tabelle FILLGH_15 nicht defini
    with a as                                                           
    (select fldata from testfgn/fillgh_15                               
    group by fldata                                                     
    having count(*) > 1)                                                
    select max(rrn(testfgn/fillgh_15)) from testfgn/fillgh_15           
    where fldata in(                                                    
    select fldata from a)
    wobei mein feld fldata heißt und die datei eben fillgh_15

  3. #3
    Registriert seit
    Jun 2001
    Beiträge
    2.044
    syntax von rrn ist ohne die lib

    außerdem habe ich noch ein group by feld 'hinten ' im sql vergessen


    with a as
    (select fldata from testfgn/fillgh_15
    group by fldata
    having count(*) > 1)
    select max(rrn(fillgh_15)) from testfgn/fillgh_15
    where fldata in(
    select fldata from a) group by fldata
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  4. #4
    Registriert seit
    Apr 2003
    Beiträge
    195
    Super, genau das was ich gesucht habe.

    Recht herzlichen Dank

  5. #5
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    Probiers mal so:

    Alle Datensätze der Datei, jedoch ohne
    die mit der kleinsten Satznummer je gleichem Feldinhalt:

    SELECT * FROM Datei AS A WHERE RRN(A) NOT IN (
    SELECT MIN(RRN(B)) FROM Datei AS B GROUP BY Feld)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •