Erhalten Sie Datensätze mit dem höchsten/kleinsten Wert pro Gruppe mithilfe der effizienten Verknüpfung
Während Sie mithilfe von Rängen Datensätze mit dem höchsten oder kleinsten Wert pro Gruppe finden möglich ist, ist ein effizienterer und einfacherer Ansatz die Verwendung eines Left Outer Join.
Beispiel für Highest Wert:
Um den Datensatz mit dem höchsten OrderField pro Gruppe abzurufen, führen Sie die folgenden Schritte aus:
SELECT t1.* FROM `Table` AS t1 LEFT OUTER JOIN `Table` AS t2 ON t1.GroupId = t2.GroupId AND t1.OrderField < t2.OrderField
Zusätzliche Überlegungen:
Vermeidung von Rängen und Unterabfragen:
Durch die Verwendung eines linken äußeren Joins sind keine Ränge und Unterabfragen mehr erforderlich, was zu einer Verbesserung führt Leistung. Wie bereits gezeigt, übertrifft die Join-Methode unterabfragebasierte Ansätze deutlich.
Das obige ist der detaillierte Inhalt vonWie kann man mit einem Left Outer Join effizient Datensätze mit dem höchsten oder niedrigsten Wert pro Gruppe finden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!