Heim > Datenbank > MySQL-Tutorial > Wie rufe ich Zeilen mit Mindestwerten für jeden eindeutigen Bezeichner in SQL ab?

Wie rufe ich Zeilen mit Mindestwerten für jeden eindeutigen Bezeichner in SQL ab?

DDD
Freigeben: 2025-01-24 08:01:12
Original
120 Leute haben es durchsucht

How to Retrieve Rows with Minimum Values for Each Unique Identifier in SQL?

In der Datenbankverwaltung ist es häufig erforderlich, Datensätze mit eindeutigen Werten und den entsprechenden Mindestwerten zu extrahieren. Angenommen, es gibt eine Form, die die eindeutige Bezeichnerspalte und die zugehörigen Werte enthält. Herausforderung

Betrachten Sie die folgende Tabelle:

Ziel ist es, die minimale

-Leile zu finden, die jedem einzigartigen

-Werwert entspricht. Die erwartete Ausgabe ist wie folgt:

id game point
1 x 5
1 z 4
2 y 6
3 x 2
3 y 5
3 z 8
Lösung

game point Sie können die folgende SQL -Abfrage verwenden, um dies zu erreichen:

id game point
1 z 4
2 y 6
3 x 2

Erläuterung

Die interne Abfrage

berechnet den minimalen

-Warnis jedes eindeutigen
<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
und speichert das Ergebnis in der Ableitungstabelle

. Die Hauptanfrage verbindet die ursprüngliche Tabelle

gemäß der öffentlichen
    -Spalte
  • . Id Point am Ende filtert es das Ergebnis, enthält nur den Mindestwert tbl1 (aus
  • ) und die Zeile von
  • in der ursprünglichen Tabelle. Id TableName tbl1 Mit dieser Abfrage können Sie die eindeutige Zeile von
  • in der Gruppe
  • effizient abrufen. Point

Das obige ist der detaillierte Inhalt vonWie rufe ich Zeilen mit Mindestwerten für jeden eindeutigen Bezeichner 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage