Heim >Datenbank >MySQL-Tutorial >Wie finde ich den Maximalwert für jede Gruppe in einer SQL-Tabelle?
Ermitteln Sie den Maximalwert jeder Gruppe in der Tabelle
Um den Maximalwert für jede Gruppierung in einer Tabelle zu erhalten, besteht ein gängiger Ansatz darin, eine Unterabfrage zu verwenden, um den Maximalwert für jede Gruppierung zu ermitteln, und diese Unterabfrage dann zum Filtern und Auswählen relevanter Datensätze zu verwenden.
Bitte beachten Sie die bereitgestellte Beispieltabelle:
<code><h2>名称 数值 其他列</h2><p>泵 1 8000.0 内容1<br></br>泵 1 10000.0 内容2<br></br>泵 1 10000.0 内容3<br></br>泵 2 3043 内容4<br></br>泵 2 4594 内容5<br></br>泵 2 6165 内容6<br></br></p></code>
Um den Maximalwert für jede Pumpe abzurufen, können Sie die folgende Abfrage verwenden:
<code>SELECT name, MAX(value) FROM out_pumptable GROUP BY name</code>
Diese Abfrage gruppiert die Datensätze nach der Spalte „Name“ und berechnet den Maximalwert innerhalb jeder Gruppierung, wodurch der höchste Wert für jede Pumpe bereitgestellt wird.
Die „GROUP BY“-Klausel spielt bei dieser Abfrage eine wichtige Rolle. Durch die Gruppierung von Datensätzen ermöglicht es einer Aggregatfunktion („MAX“), die Werte innerhalb jeder Gruppierung zu bearbeiten und so effektiv den Maximalwert für jede Pumpe zu ermitteln.
Mit dieser Abfrage können Sie folgende Ergebnisse erhalten:
<code><h2>名称 数值</h2><p>泵 1 10000.0<br></br>泵 2 6165.0<br></br></p></code>
Dieses Ergebnis liefert den Maximalwert für Pumpe 1 und Pumpe 2 und löst so das Problem mehrerer Einträge mit demselben Wert in einer bestimmten Gruppierung.
Das obige ist der detaillierte Inhalt vonWie finde ich den Maximalwert für jede Gruppe in einer SQL-Tabelle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!