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

Wie wähle ich mit MySQL Datensätze mit dem Mindestwert in einem bestimmten Feld aus?

Barbara Streisand
Barbara StreisandOriginal
2024-10-27 12:24:30540Durchsuche

How to Select Records with the Minimum Value in a Specific Field Using MySQL?

Abrufen von Daten mit dem Mindestwert in einem bestimmten Feld mithilfe von MySQL

Das Ziel besteht darin, Daten aus einer MySQL-Tabelle abzurufen, in der sich ein bestimmtes Feld befindet enthält den Mindestwert.

Fehlgeschlagener Versuch:

Der erste Versuch:

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

liefert falsche Ergebnisse, da die gesamte Tabelle mit zurückgegeben wird Mindestpreis, nicht einzelne Datensätze mit dem Mindestpreis.

Lösung:

Um Daten mit dem Mindestwert korrekt auszuwählen, verwenden Sie die folgende Abfrage:

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

Diese Abfrage:

  1. Führt eine Unterabfrage aus, um mithilfe von MIN(price) den Mindestpreis im Preisfeld zu ermitteln.
  2. Vergleicht das Preisfeld jedes Datensatzes in den Stücken Tabelle auf den in Schritt 1 erhaltenen Mindestwert.
  3. Gibt nur die Datensätze zurück, bei denen der Preis mit dem Mindestwert übereinstimmt.

Beispiel:

Betrachten Sie die folgende Tabelle:

id name price
1 Apple 100
2 Banana 50
3 Cherry 75

Das Ausführen der Abfrage für diese Tabelle würde das folgende Ergebnis zurückgeben:

id name price
2 Banana 50

Diese Ergebnismenge zeigt, dass der Datensatz mit der ID = 2 (Banane) hat den Mindestpreis von 50.

Das obige ist der detaillierte Inhalt vonWie wähle ich mit MySQL Datensätze mit dem Mindestwert in einem bestimmten Feld 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