MySQL:GROUPBY Max Value返回重复的结果

MySQL:GROUPBY Max Value返回重复的结果,mysql,group-by,sql-order-by,Mysql,Group By,Sql Order By,我在下面的客户表中列出了最大数量 我需要一个唯一的用户,该用户根据其组id拥有最大数量订单。 输入: id, customer_id, customer_group_id qty 1 1 3 1 2 1 3 10 3 1 3 5 4 2 2

我在下面的
客户
表中列出了最大数量

我需要一个唯一的用户,该用户根据其组id拥有最大数量订单。

输入:

id, customer_id, customer_group_id   qty
1      1              3               1
2      1              3               10
3      1              3               5
4      2              2               10
5      2              2               1  
6      2              2               2 
7      3              1               5 
8      3              1               10
9      4              4               1
10     4              4               2
11     4              4               2
输出应为:

id, customer_id, customer_group_id, qty
11     4             4               2
10     4             4               2 - This should be not selected
2      1             3               10
4      2             2               10
8      3             1               10
查询:

SELECT * FROM customer 
WHERE qty IN ( SELECT MAX(qty) FROM customer GROUP BY customer_id) 
ORDER BY customer_group_id DESC;

我尝试了上面的查询,但似乎不起作用。

请检查您的mysql版本,可能会出现问题Nope@Shibon,情况并非如此。我已经更新了问题。请检查请检查您的mysql版本可能存在问题Nope@Shibon不是这样的。我已经更新了问题。请查收