Einzelnen Beitrag anzeigen

Benutzerbild von TheMiller
TheMiller

Registriert seit: 19. Mai 2003
Ort: Gründau
2.480 Beiträge
 
Delphi XE7 Architect
 
#1

SQL-Abfrage mit Max und Group liefert falsche Ergebnisse

  Alt 24. Nov 2010, 14:36
Datenbank: MySQL • Version: 5 • Zugriff über: direkt
Hallo,

wieder ein Problem - heut is kein doller Tag...

Also: Ich versuche via MySQL den höchsten Wert einer Gruppe herauszufinden. Ich bekomme den höchsten Wert zwar angezeigt, aber die Datensätze werden gemischt. Hier ein Beispiel:

Tabelle:
Code:
ID | TITEL | TS
1   Test1    123456
1   Test2    123457
2   Bla1     100000
2   BlaNeu  100001
Als ResultSet erhalte ich folgendes (falsches) Ergebnis
Code:
ID | TITEL | TS
1   Test1    123457
2   Bla1     100001
Wie man sehen kann, wir der Titel vom ersten Datensatz genommen und die größte Zeit in der Gruppe. Das ist aber falsch. Richtig wäre bei "ID 1": Test 2 / 123457.

Meine SQL sieht mittlerweile so aus:

Code:
SELECT id, titel, MAX( ts ) AS 'ts'
FROM TABELLE
GROUP BY id
ORDER BY ts DESC
Was ist daran falsch. Ich verzweifel an der einfachen Geschichte...

Danke
  Mit Zitat antworten Zitat