Heim >Datenbank >MySQL-Tutorial >Wie finde ich eindeutige Zeilen mit Mindestwerten in SQL?

Wie finde ich eindeutige Zeilen mit Mindestwerten in SQL?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-24 08:08:10319Durchsuche

How to Find Distinct Rows with Minimum Values in SQL?

Suchen Sie die eindeutige Zeile mit dem Mindestwert in SQL

Bei der Verarbeitung von Daten in einer relationalen Datenbank ist es häufig erforderlich, die Zeile mit dem Mindestwert in einer bestimmten Spalte abzurufen. Dies ist besonders nützlich, wenn Sie den Mindestwert ermitteln möchten, der verschiedenen Bezeichnern zugeordnet ist.

Um dies in SQL zu erreichen, können Sie die folgende Methode verwenden:

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

Diese Abfrage ruft effektiv alle Zeilen aus der TableName-Tabelle (Alias ​​tbl) ab, deren Punktwert dem minimalen Punktwert ihres jeweiligen Bezeichners (Id) entspricht.

Lassen Sie uns dieses Konzept anhand der bereitgestellten Tabelle veranschaulichen:

<code>id  game   point
1    x      5
1    z      4
2    y      6
3    x      2
3    y      5
3    z      8</code>

Das Ausführen einer Abfrage mithilfe dieser Tabelle führt zu den folgenden Ergebnissen:

<code>id  game   point    
1    z      4
2    y      6
3    x      2   </code>

Wie Sie sehen können, identifiziert diese Abfrage erfolgreich die Zeilen mit dem kleinsten Punktwert in jedem Spiel.

Jetzt können Sie diese Technik immer dann nutzen, wenn Sie die Zeilen (gruppiert nach einem oder mehreren Bezeichnern) mit dem niedrigsten Wert in einer bestimmten Spalte finden müssen.

Das obige ist der detaillierte Inhalt vonWie finde ich eindeutige Zeilen mit Mindestwerten in SQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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