Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

Rückgabe Mehrerer MAX Werte

Dieses Thema im Forum "Microsoft SQL Server" wurde erstellt von L3kt3r, 16 Januar 2014.

  1. L3kt3r

    L3kt3r Benutzer

    Guten Tag
    Ausgangs Tabelle:
    SP1 SP2 SP3
    90 1 Müller
    90 2 Meier
    80 3 Heinrich
    80 4 Bernd
    80 5 Torsten
    70 1 Schulze

    ich benötige eine Select um aus SP2 immer den MAX-Wert der dazugehörigen SP1 wiederzubekommen

    Ergebnis:
    SP1 SP2 SP3
    90 2 Meier
    80 5 Torsten
    70 1 Schulze

    Vielen Dank im voraus.
    Mit freundlichen Grüßen L3KT3R
     
  2. akretschmer

    akretschmer Datenbank-Guru


    Code:
    test=*# select sp1, sp2, sp3 from lekter where (sp1, sp2) in (select sp1, max(sp2) from lekter group by sp1);
     sp1 | sp2 |  sp3
    -----+-----+---------
      90 |  2 | meier
      80 |  5 | torsten
      70 |  1 | schulze
    (3 rows)
    
     
  3. L3kt3r

    L3kt3r Benutzer

    Hallo akretschmer

    vielen Dank für die schnelle Antwort
    habe die Select getestet leider mit dem Ergebnis eines Fehlers in der where
    "In der Nähe von ',' wurde ein nicht boolescher Ausdruck in einem Kontext angegeben, in dem eine Bedingung erwartet wird."
     
  4. akretschmer

    akretschmer Datenbank-Guru

    Ach ja, irgendwas war da, M$SQL kann da nicht mit 2 Spalten oder so umgehen. Nun denn, es kann ja row_number(), vergewaltigen wir halt das:

    Code:
    test=*# select sp1, sp2, sp3 from (select *, row_number() over (partition by sp1 order by sp2 desc) from lekter) foo where row_number = 1 ;
     sp1 | sp2 |  sp3
    -----+-----+---------
      70 |  1 | schulze
      80 |  5 | torsten
      90 |  2 | meier
    (3 rows)
    
    Andreas, PostgreSQL wie immer nutzend.
     
  5. L3kt3r

    L3kt3r Benutzer

    wer oder was ist denn "foo" ??
     
  6. akretschmer

    akretschmer Datenbank-Guru

    Ein Table-Alias für die nach via (from select ...) erstellte Zwischentablle.
     
  7. L3kt3r

    L3kt3r Benutzer

    wie kannst ich denn das Ergebnis in einer Excel-Tabelle abspeichern?
     
  8. akretschmer

    akretschmer Datenbank-Guru

    CSV?

    Ich bin aber weder Freund noch Kenner von Zeugs wie Access, Excel und Co.
     
  9. ukulele

    ukulele Datenbank-Guru

Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden