Ich versuche, den niedrigsten Wert für jede Gruppe von Daten nach einer Spalte gruppiert.MySQL - Gruppe Nach einer Spalte und den niedrigsten Wert erhalten
In Englisch möchte ich meine Daten in Gruppen nach Unterkunft ordnen, aber nur den niedrigsten Personenkosten für jede Unterkunft zurückgeben.
fand ich ein ähnliches Beispiel (meinen Versuch, mit ihm unten) bei MySQL Group By get title column with smallest date value
SELECT t1 . * FROM tbl_TravelFeed AS t1
INNER JOIN
(SELECT pk_id, MIN(perperson) AS perperson FROM tbl_TravelFeed
GROUP BY accommodation
ORDER BY perperson) AS t2
ON t1.pk_id = t2.pk_id AND t1.perperson = t2.perperson
Dies scheint fast Arbeit, aber es gibt einen Eintrag, der von niedrigsten ID statt proPerson. Ich kann nicht verstehen, warum ich es korrigieren kann.
Ich versuche, eine Universität Aufgabe für Dienstag (27. März '12) zu beenden und würde gerne, dass dies richtig funktioniert, aber es ist nicht kritisch im größeren Bild.
Ich habe viele Möglichkeiten, dies einschließlich der Verwendung von Distinct. Die obige Abfrage scheint ihr am nächsten zu liegen.
Wäre sehr dankbar für jede Hilfe.
Aaron
@Cfreak Warum die Hausaufgaben-Tag entfernen? OP gibt an, dass dies eine universitäre Aufgabe ist. – jzworkman
@jzworkman wenn ich es tat, war zufällig. Ich habe versucht, die Abfrage zu bereinigen – Cfreak