Heim > Datenbank > MySQL-Tutorial > Wie rufe ich eindeutige Zeilen mit dem Mindestwert in SQL ab?

Wie rufe ich eindeutige Zeilen mit dem Mindestwert in SQL ab?

Linda Hamilton
Freigeben: 2025-01-24 08:17:08
Original
194 Leute haben es durchsucht

How to Retrieve Distinct Rows with the Minimum Value in SQL?

Eindeutige Zeilen mit minimalen Werten unter Verwendung von SQL

extrahieren

SQL -Abfragen umfassen häufig die Auswahl bestimmter Zeilen basierend auf definierten Bedingungen. Ein gemeinsames Szenario ist das Abrufen der Zeile mit dem Mindestwert in einer Spalte und stellt sicher, dass nur eindeutige Zeilen zurückgegeben werden.

veranschaulichen wir mit dieser Beispieltabelle:

<code>id | game | point
-------+--------+--------
1  | x    | 5
1  | z    | 4
2  | y    | 6
3  | x    | 2
3  | y    | 5
3  | z    | 8</code>
Nach dem Login kopieren

Um den id mit dem niedrigsten point -Wertzust für jedes game zu erhalten, können wir eine Unterabfrage und einen inneren Join verwenden. Die Unterabfrage identifiziert das Minimum point für jedes id:

<code class="language-sql">SELECT Id, MIN(Point) AS MinPoint
FROM TableName
GROUP BY Id</code>
Nach dem Login kopieren

Diese Unterabfrage ergibt id s und ihre jeweiligen Mindestwerte point. Die Hauptabfrage verbindet dieses Ergebnis dann mit der ursprünglichen Tabelle und filtert für Zeilen, die den Mindestpunkten entsprechen:

<code class="language-sql">SELECT tbl.*
FROM TableName tbl
INNER JOIN (
    SELECT Id, MIN(Point) AS MinPoint
    FROM TableName
    GROUP BY Id
) tbl1 ON tbl1.id = tbl.id
WHERE tbl1.MinPoint = tbl.Point;</code>
Nach dem Login kopieren

Die Ausgabe der Abfrage:

<code>id | game | point
-------+--------+--------
1  | z    | 4
3  | x    | 2
2  | y    | 6</code>
Nach dem Login kopieren

Diese Methode gibt effektiv eindeutige Zeilen zurück, die den Mindestwert point für jedes id enthalten, und liefert einen sauberen Datensatz für die nachfolgende Analyse.

Das obige ist der detaillierte Inhalt vonWie rufe ich eindeutige Zeilen mit dem Mindestwert in SQL ab?. 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