我有表如下从MySQL数据库中获取最大计数
+------+------+------+----------+
| vno | ino | cno | quantity |
+------+------+------+----------+
| V1 | I1 | C1 | 150 |
| V1 | I5 | C1 | 100 |
| V1 | I5 | C4 | 150 |
| V2 | I2 | C1 | 50 |
| V2 | I2 | C4 | 500 |
| V2 | I2 | C5 | 500 |
| V2 | I3 | C4 | 300 |
| V2 | I6 | C4 | 300 |
| V3 | I1 | C1 | 10 |
+------+------+------+----------+
我想找回谁买了最大数量
以下的客户是我的查询
SELECT Delivery.cno, sum(Delivery.quantity) as totalQuantity From Delivery group by Delivery.cno
此查询给下面的结果
+------+---------------+
| cno | totalQuantity |
+------+---------------+
| C1 | 310 |
| C4 | 1250 |
| C5 | 500 |
+------+---------------+
然后,我修改了它,以获得最大总Quentity,
SELECT B.cno,max(B.totalQuantity) as maxQuantity from
(SELECT Delivery.cno, sum(Delivery.quantity) as totalQuantity From Delivery group by Delivery.cno) B order by B.cno;
它给了我下面的结果
+------+---------------+
| cno | totalQuantity |
+------+---------------+
| C1 | 1250|
这个答案是完全错误的,因为C1有310计数,不是1250
有人可以帮我了解我的查询有什么问题
在此先感谢
谢谢你的解决方案。你能帮助我理解为什么我使用的查询不使用MySQL。是不是因为MySQL数据库的限制 – KItis