Heim  >  Artikel  >  Datenbank  >  Die Zeile, die den maximalen Gruppierungswert einer Spalte in MySQL speichert

Die Zeile, die den maximalen Gruppierungswert einer Spalte in MySQL speichert

王林
王林nach vorne
2023-08-28 21:37:02710Durchsuche

MySQL 中保存某一列的分组最大值的行

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

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;

Ausgabe

+-------------+----------------+------------+
| 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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen