Hallo zusammen,
mal angenommen, ich habe eine Tabelle Autos, in der ich für einen Gebrauchtwagenhändler alle 10.000 Autos, die er auf dem Hof stehen hat, speichere. Zu jedem Auto gibt es unter anderem das Kennzeichen, den Kilometerstand und das Baujahr. Ich möchte jetzt ein SELECT formulieren, so dass ich eine nach Baujahr gruppierte Antwort bekomme, die mir aber immer das Auto anzeigt, welches die meisten km gefahren hat.
Bei der Anfrage
SELECT kennzeichen, baujahr, MAX(kilometer), kilometer FROM autos WHERE baujahr BETWEEN 2000 AND 2005 GROUP BY baujahr
erhalte ich als Ergebnis aber nicht den expliziten Datensatz aus der Tabelle, sondern nur irgendeinen:
AB-CD 19, 2000, 193.222, 102.345
EF-GH 23, 2001, 201.100, 109.875
Der Wagen AB-CD 19 hat also 102.345 km gelaufen und im Jahr 2000 hat der Wagen mit der höchsten Laufleistung satte 193.222 km auf dem Buckel, ich möchte aber nun in der Tabelle auch angezeigt bekommen, welcher Wagen denn nun der älteste Ist, also etwas wie
JK-LM 83, 2000, 193.222, 193.222
Ich will also aus einer Gruppe den Datensatz extrahieren, der tatsächlich den größten Wert bezüglich eines Kriteriums hat und das über mehrere Jahre in EINER Abfrage.
mal angenommen, ich habe eine Tabelle Autos, in der ich für einen Gebrauchtwagenhändler alle 10.000 Autos, die er auf dem Hof stehen hat, speichere. Zu jedem Auto gibt es unter anderem das Kennzeichen, den Kilometerstand und das Baujahr. Ich möchte jetzt ein SELECT formulieren, so dass ich eine nach Baujahr gruppierte Antwort bekomme, die mir aber immer das Auto anzeigt, welches die meisten km gefahren hat.
Bei der Anfrage
SELECT kennzeichen, baujahr, MAX(kilometer), kilometer FROM autos WHERE baujahr BETWEEN 2000 AND 2005 GROUP BY baujahr
erhalte ich als Ergebnis aber nicht den expliziten Datensatz aus der Tabelle, sondern nur irgendeinen:
AB-CD 19, 2000, 193.222, 102.345
EF-GH 23, 2001, 201.100, 109.875
Der Wagen AB-CD 19 hat also 102.345 km gelaufen und im Jahr 2000 hat der Wagen mit der höchsten Laufleistung satte 193.222 km auf dem Buckel, ich möchte aber nun in der Tabelle auch angezeigt bekommen, welcher Wagen denn nun der älteste Ist, also etwas wie
JK-LM 83, 2000, 193.222, 193.222
Ich will also aus einer Gruppe den Datensatz extrahieren, der tatsächlich den größten Wert bezüglich eines Kriteriums hat und das über mehrere Jahre in EINER Abfrage.
Kommentar