Vinzenz Mai: GROUP BY Problem mit Anzeige des letzten Datensatzes

Beitrag lesen

Hallo,

D.h. ich habe jetzt folgende Query ausprobiert. Auf den ersten Blick funtioniert sie (hoffe ich).

nein, sie funktioniert natürlich nicht.

SELECT userid, eventid, dateline, MAX(dateline) AS datelinemax, val1, val2, val3

-- Wirf die Spalte dateline heraus. Deren Wert ist *zufällig*
-- das kann durch Zufall der neueste sein, das kann der älteste sein,
-- das kann irgend ein beliebiger sein.
--
-- Du hast den von Dir gewünschten Wert in der Ergebnisspalte datelinemax stehen
-- Das ist korrekt und reicht aus.

FROM db
GROUP BY userid, eventid, val1, val2, val3
ORDER BY datelinemax DESC

Macht das obige "Ding" nach Eurer Meinung jetzt was ich möchte?

Nein. In jedem anderen DBMS außer MySQL wirft es eine Fehlermeldung. Zu Recht!

Freundliche Grüße

Vinzenz