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不是这样的。我已经更新了问题。请查收