Ich habe eine Tabelle namens Produkte mit dem Schema (Name, Stadt, Staat, PLZ Preis).MySQL finden die teuersten in jeder Postleitzahl
Und ich möchte den Namen der teuersten Produkte für einen bestimmten Staat jedes Postleitzahl finden.
Ich schrieb
SELECT zip_code, MAX(price)
FROM products
WHERE products.state = 'NJ'
GROUP BY zip_code
als Unterabfrage, aber ich konnte nicht herausfinden, Produktnamen und Preis pro zip_code in ‚NJ‘
Anzeige würde ich mich freuen, wenn Sie mir helfen können, Dank .
mögliches Duplikat von [Auswahl der obersten N Zeilen für jede Gruppe in einer Tabelle] (http://stackoverflow.com/questions/3998529/selecting-top-n-rows-for-each-group-in-a-table) –
'SELECT Name, zip_code, MAX (Preis)' ... hat nicht funktioniert? – hjpotter92
@TheJumpingFrog: Das gibt die für 'MAX (Preis) 'relevanten Datensätze nicht zurück, sondern gibt nur einen beliebigen Datensatz aus jeder Gruppe zurück. – mellamokb