使用以下示例数据,我需要获取数量为 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/