Ich habe eine Tabelle namens order
, die die Spalten id
, user_id
, price
und item_id
enthält. Die Artikelpreise sind nicht festgelegt und ich möchte die teuerste Bestellung jedes Artikels auswählen. Ich möchte user_id
, item_id
und price
in derselben Abfrage auswählen. Ich habe versucht, die folgende Abfrage, aber es gibt nicht die richtige Ergebnismenge zurück.Mehrere Maximalwerte auswählen
SELECT user_id, item_id, MAX(price)
FROM order
GROUP BY item_id
Einige der von dieser Abfrage zurückgegebenen Zeilen haben die falsche user_id
. Alle Zeilen in der Ergebnismenge zeigen jedoch den korrekten höchsten Preis für jeden Artikel an.
Es hat perfekt funktioniert. Danke, Daniel! – Ohas