dedlfix: Jeweils bestimmten Wert finden für Spalte

Beitrag lesen

Tach!

Die Beispieldaten hier sind realiter die Daten einer Abfrage aus zwei Tabellen (id und Datum sind nicht aus derselben Tabelle, hinzu kommen noch weitere Daten, die, da unnötig, hier nicht aufgeführt wurden).

Wenn du in eine Abfrage mit GROUP BY noch Felder abfragst, die nicht in der GROUP-BY-Klausel enthalten sind und auch nicht über eine Aggregatfunktion (MAX(), SUM(), etc) zusammengefasst wurden, so ist das eigentlich ein Fehler. MySQL ist hier so gnädig und nimmt dann irgendwelche Daten aus der Gruppe in das Ergebnis. Das kann funktionieren, muss aber nicht. In dem Fall brauchts dann doch die Subquery-Geschichte.

Allgemein stellt sich mir die Frage, wie man bei Problemstellungen wie dieser vorgeht. Ich stelle mich da immer wieder an und erfinde quasi das Rad jeweils neu. Gibt es ein gewisses Schema, das man anwenden kann? Die gefundene Lösung(?) ist so trivial, darauf zu kommen, hat mich zwei Stunden gekostet.

Vielleicht ist sie zu trivial. Ansonsten hilft da nur die Erfahrung, welche Sprachelemente der verwendete SQL-Dialekt bietet und ein gewisser Grundschatz an Mustern.

dedlfix.