Hallo,
ich habe eine Tabelle, die verschiedene Autos beinhalten. Diese sind nach Typ, Baujahr und Farbe gelistet. Ich möchte nun eine Abfrage machen, die mir zu jedem Typ die beliebteste Farbe und das beliebteste Baujahr auswirft.
Die erste Abfrage sieht wie folgt aus:
Ergebnismenge könnte so aussehen:
Was ich haben muss ist:
Mit dieser Abfrage kriege ich alle Ergebnisse. Nun möchte ich gerne immer nur von jedem Typ die Zeile haben, die den höchsten volume hat. Diese Abfrage soll nämlich später als JOIN an ein anderes Statement angehangen werden. Nur leider bekomme ich immer alle Zeilen und nicht nur die erste zu jedem type.
Hat da jemand eine Idee?
Gruß, Tommy
ich habe eine Tabelle, die verschiedene Autos beinhalten. Diese sind nach Typ, Baujahr und Farbe gelistet. Ich möchte nun eine Abfrage machen, die mir zu jedem Typ die beliebteste Farbe und das beliebteste Baujahr auswirft.
Die erste Abfrage sieht wie folgt aus:
Code:
SELECT
type,
year,
color
COUNT(type) AS volume
FROM
sold_cars
GROUP BY
type,
year,
color
Code:
xl, 1999, 'b', 15
xl, 1998, 'b', 13
xl, 1999, 'r', 12
ec, 2002, 'g', 14
ec, 2003, 'g', 13
Code:
xl, 1999, 'b'
ec, 2002, 'g'
Hat da jemand eine Idee?
Gruß, Tommy
Zuletzt bearbeitet: