Nobima: MySQL-Abfrage

Eine Abfrage in MYSQL soll aus nachstehender Tabelle die Id's mit der
jeweils höchsten Jahreszahl liefern

aus

Id|Jahr
1 |2008
1 |2009
2 |2008
2 |2009
3 |2008
4 |2008

soll werden:

Id|Jahr
1 |2009
2 |2009
3 |2008
4 |2008

Die Abfrage:

SELECT Id, Jahr FROM test  
WHERE Jahr = (Select MAX(Jahr) FROM test)

liefert aber nur:

Id|Jahr
1 |2009
2 |2009

Wie kann man das besser machen ?

  1. Hi,

    SELECT Id, Jahr FROM test

    WHERE Jahr = (Select MAX(Jahr) FROM test)

      
    `SELECT MAX(jahr) FROM test`{:.language-sql} liefert laut den von Dir genannten Daten 2009. Somit ist das Ergebnis klar.  
      
    
    > Wie kann man das besser machen ?  
      
    Mittels GROUP BY.  
      
    Cheatah  
    
    -- 
    X-Self-Code: sh:( fo:} ch:~ rl:| br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|  
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html  
    X-Will-Answer-Email: No  
    X-Please-Search-Archive-First: Absolutely Yes