Heim > Datenbank > MySQL-Tutorial > Wie finde ich den Maximalwert für jede Gruppe in SQL?

Wie finde ich den Maximalwert für jede Gruppe in SQL?

Linda Hamilton
Freigeben: 2025-01-07 21:30:41
Original
966 Leute haben es durchsucht

How to Find the Maximum Value for Each Group in SQL?

SQL-Gruppen-Maximalwert-Suchmethode

In diesem Artikel wird erläutert, wie Sie den maximalen „Total“-Wertdatensatz, der jedem eindeutigen „Namen“ entspricht, aus einer Tabelle extrahieren, die mehrere „Name“, aber unterschiedliche „Total“-Werte enthält.

Eine Lösung besteht darin, eine Unterabfrage zu verwenden:

<code class="language-sql">SELECT
  Name, Top, Total
FROM
  sometable
WHERE
  Total = (SELECT MAX(Total) FROM sometable i WHERE i.Name = sometable.Name);</code>
Nach dem Login kopieren

Diese Unterabfrage ermittelt den maximalen „Gesamtwert“ für jeden „Namen“ und die Hauptabfrage filtert die passenden Datensätze heraus.

Eine andere Möglichkeit besteht darin, verschachtelte Abfragen zu verwenden:

<code class="language-sql">SELECT
  Name, Top, Total
FROM
  sometable
INNER JOIN (
    SELECT MAX(Total) AS Total, Name
    FROM sometable
    GROUP BY Name
  ) AS max ON max.Name = sometable.Name AND max.Total = sometable.Total;</code>
Nach dem Login kopieren

Diese verschachtelte Abfrage erstellt eine temporäre Tabelle, die den maximalen „Gesamtwert“ für jeden „Namen“ enthält. Die Hauptabfrage verknüpft dann die Tabelle sometable mit dieser temporären Tabelle, wobei die Werte „name“ und „total“ übereinstimmen. Das Ergebnis der Verbindung ist der maximale „Gesamtwert“-Datensatz, der jedem eindeutigen „Namen“ entspricht.

Das obige ist der detaillierte Inhalt vonWie finde ich den Maximalwert für jede Gruppe in SQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage