Lassen Sie uns verstehen, wie man die Zeile findet, die den gruppierten Maximalwert einer bestimmten Spalte in MySQL enthält. -
Die Syntax zum Finden der Zeile, die den gruppierten Maximalwert enthält. Maximalwert einer bestimmten Spalte in MySQL lautet wie folgt:
SELECT colName1, colName2, colName3 FROM tableName s1 WHERE colName3=(SELECT MAX(s2. colName3) FROM tableName s2 WHERE s1. colName1= s2. colName1) ORDER BY colName1;
Angenommen, wir haben die folgende Produkttabelle -
+---------+----------+--------+ | Article | Warehouse| Price | +---------+----------+--------+ | 1 | North | 255.50 | | 1 | North | 256.05 | | 2 | South | 90.50 | | 3 | East | 120.50 | | 3 | East | 123.10 | | 3 | East | 122.10 | +---------+----------+--------|
Das Folgende ist die Abfrage: -
SELECT Article, Warehouse, Price FROM Product p1 WHERE Price=(SELECT MAX(p2. Price) FROM Product p2 WHERE p1. Article= p2. Article) ORDER BY Article;
+-------------+----------------+------------+ | Article | Warehouse | Price | +-------------+----------------+------------+ | 0001 | North | 256.05 | | 0002 | South | 90.50 | | 0003 | East | 123.10 | +-------------+----------------+------------+
Die obige Abfrage verwendet eine korrelierte Unterabfrage.
Das obige ist der detaillierte Inhalt vonDie Zeile, die den maximalen Gruppierungswert einer Spalte in MySQL speichert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!