Heim  >  Artikel  >  Datenbank  >  Wie wählt man Datensätze mit dem Mindestwert in einem bestimmten Feld in MySQL aus?

Wie wählt man Datensätze mit dem Mindestwert in einem bestimmten Feld in MySQL aus?

Susan Sarandon
Susan SarandonOriginal
2024-10-30 02:15:29386Durchsuche

How do you select records with the minimum value in a specific field in MySQL?

Identifizieren von Datensätzen mit minimalen Feldwerten in MySQL

Bei der Arbeit mit Datenbanktabellen müssen Sie möglicherweise Datensätze abrufen, bei denen ein bestimmtes Feld den Mindestwert enthält. In MySQL kann dies durch eine Kombination der SELECT- und WHERE-Anweisungen erreicht werden.

Ein häufiges Missverständnis besteht darin, die Funktion MIN() in der SELECT-Anweisung falsch zu verwenden. Das folgende Beispiel aus der ursprünglichen Frage führt nicht zum gewünschten Ergebnis:

<code class="sql">SELECT * FROM pieces WHERE MIN(price)</code>

Diese Abfrage berechnet den Mindestpreis für alle Datensätze und gibt keine einzelnen Datensätze mit dem Mindestpreis zurück.

Lösung:

Um Datensätze mit dem Mindestwert in einem bestimmten Feld korrekt auszuwählen, können Sie die folgende Abfrage verwenden:

<code class="sql">SELECT *
FROM pieces
WHERE price = ( SELECT MIN(price) FROM pieces )</code>

Erklärung:

  • Die Unterabfrage ( SELECT MIN(price) FROM pieces ) findet den Mindestpreiswert im Preisfeld.
  • Die WHERE-Klausel filtert dann die Stücktabelle so, dass sie nur enthalten ist diejenigen Datensätze, bei denen das Preisfeld mit dem aus der Unterabfrage erhaltenen Mindestpreis übereinstimmt.

Beispiel:

Betrachten Sie die folgende Tabelle:

id name price
1 Item 1 10
2 Item 2 5
3 Item 3 10
4 Item 4 15

Das Ausführen der obigen Abfrage gibt den folgenden Datensatz zurück:

id name price
2 Item 2 5

Dieser Datensatz hat den Mindestpreis (5) unter allen Datensätzen in der Stücktabelle.

Das obige ist der detaillierte Inhalt vonWie wählt man Datensätze mit dem Mindestwert in einem bestimmten Feld in MySQL aus?. 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