1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  2. Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, Oracle, Sql-Server, Postgres, Access uvm
    Information ausblenden

Abfrage formulieren

Dieses Thema im Forum "Oracle" wurde erstellt von maler1969, 14 März 2011.

  1. maler1969

    maler1969 Benutzer

    Hallo,


    meine Tabelle (z.b. XX ) hat verschiedene collum's - zb. NAME, ID, POS, DATE
    Bei einem select nach "ID" bekomme ich eventuell mehrere Ergebnisse.
    Je nachdem ob es nur eine POS oder mehrere existieren.
    Kann ich den select : "select * from XX where ID = 'abc' " eventuell so ausbauen: z.b. mit "and POS like '?' "
    Es soll die höchste position als Ergebniss zurückkommen - damit mir nur eine (die größte) gelistet wird?

    Danke

    Hens
     
  2. Charly

    Charly Datenbank-Guru

    Hallo Hens,

    entweder

    Code:
    SELECT X1.[NAME], X1.[ID], X1.[POS], X1.[DATE] FROM XX as X1
    WHERE ID = 'abc'
    AND POS = (SELECT max(X2.POS) FROM XX as X2 WHERE X1.ID=X2.ID)
    
    
    oder

    Code:
    SELECT [NAME], [ID], MAX([POS]), [DATE] FROM XX
    WHERE ID = 'abc'
    GROUP BY [NAME], [ID], [DATE]
    
    
    Hängt ein bischen von Deinen Daten ab.

    Gruß Charly
     
    PLSQL_SQL gefällt das.
Die Seite wird geladen...

Diese Seite empfehlen