Peter: Mysql query Frage

Hallo

Mir ist das fast peinlich das ich jetzt nach sowas Frage weil die Lösung sicher total einfach ist aber irgendwie ist da grad bei mir der Wurm drin und ich komm auf keine gescheite Lösung.

Folgende vereinfachte Situation

ID | NAME | VALUE | WERT
1  | p1   | 34    |  8
2  | p2   | 34    |  7
3  | p3   | 3     |  9
4  | p4   | 34    |  8
5  | p5   | 34    |  3
6  | p6   | 3     |  8

Was ich als Ergebnis bräuchte wäre von jedem Wert in der VALUE Spalte die Zeile mit der letzten ID BZW den dazugehörigen WERT dieser Zeile.

ID | NAME | VALUE | WERT
5  | p5   | 34    |  3
6  | p6   | 3     |  8

Gedacht hatte ich es mir so einfach mit

Select *,max(ID) from table group by VALUE

Aber das ist natürlich kompletter Quatsch, weil er mir zwar den gewünschten max ID WERT retour liefert aber nicht die dazugehörige restlichen Zeilenwerte.

Über einen Denkanstoss dankbar.

lg Peter

  1. Mahlzeit Peter,

    Folgende vereinfachte Situation

    ID | NAME | VALUE | WERT
    1  | p1   | 34    |  8
    2  | p2   | 34    |  7
    3  | p3   | 3     |  9
    4  | p4   | 34    |  8
    5  | p5   | 34    |  3
    6  | p6   | 3     |  8

    Was ich als Ergebnis bräuchte wäre von jedem Wert in der VALUE Spalte die Zeile mit der letzten ID BZW den dazugehörigen WERT dieser Zeile.

    ID | NAME | VALUE | WERT
    5  | p5   | 34    |  3
    6  | p6   | 3     |  8

    Wie wär's mit sowas wie

    SELECT t1.ID  
    ,      t1.wert  
      FROM tabelle t1  
      JOIN (  
            SELECT max(ID)  
              FROM tabelle  
             GROUP BY value  
           ) t2 ON t1.ID = t2.ID
    

    Kann MySQL das so? In Oracle müsste es funktionieren ...

    MfG,
    EKKi

    --
    sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
    1. Wie wär's mit sowas wie

      SELECT t1.ID

      ,      t1.wert
        FROM tabelle t1
        JOIN (
              SELECT max(ID)
                FROM tabelle
               GROUP BY value
             ) t2 ON t1.ID = t2.ID

      
      >   
      > Kann MySQL das so? In Oracle müsste es funktionieren ...  
        
      Supi danke .. ein paar mini Modifikationen aber genau so funktionierts. Irgendwie hab ich den Wald vor lauter Bäumen nicht gesehen.  
        
      Danke danke  
        
      lg Peter