php - 必须捕获所有数量最多的产品

标签 php mysql sql

使用以下示例数据,我需要获取数量为 20 的所有产品,因为它是最大数量。我尝试了此查询,但似乎对我不起作用,因为我无法将 LIMIT 设置为正确的数量,因为我不知道有多少产品具有该数量。

SELECT * FROM Product
ORDER BY Quantity DESC
LIMIT 2

+----+---------+----------+
| Id |  Name   | Quantity |
+----+---------+----------+
|  5 | Pencil  |       20 |
|  8 | Stapler |       20 |
|  4 | Pen     |        5 |
|  9 | Sheet   |        3 |
+----+---------+----------+

我需要获取数量最多的产品,不一定是 20 个,20 个只是一个例子?

最佳答案

如果要选择最大值为 Quantity 的所有产品,请使用:

SELECT *
FROM Product 
WHERE Quantity = (SELECT MAX(Quantity) FROM Product);

关于php - 必须捕获所有数量最多的产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22387739/

相关文章:

php - 如何在php中显示图标

php - 是否向普通用户显示 mysqli_errno 是否安全?

mysql - 复制数据更改的行

MySQL Workbench,删除外键

mysql - 无法创建外键

sql - 如何使用 jOOQ 创建 SELECT EXISTS (子查询)?

php - 将 225 万条条目导入 MYSQL...PHP foreach 循环,还是 MYSQL 文件导入?我该怎么做呢?

php - 枚举 vs 引用表 vs 查找类

MySQL 查询仅使用文本中的标题大小写检索关键字

sql - PostgreSQL 交叉表查询