我有一个表ORDERS,它有类似这个值的东西,
customerNumber | orderNumber(PK)
40 1
30 2
40 3
20 4
30 5
因此,此表的customerNumbers 40和30放置了最大订单。任何人都可以告诉我一个MySQL查询返回customerNumber(数字),我不想要订单的数量,只是希望客户(cutomers)放置最大订单。
感谢。
答案 0 :(得分:1)
您可以使用以下声明来获取下达最大订单的客户。
SELECT customerNumber FROM orders
GROUP BY customerNumber
ORDER BY COUNT(orderNumber) DESC LIMIT 1;
答案 1 :(得分:0)
我应该得到应有的火焰,但是,嘿,太阳出来了,感觉就像一个美好的一天......
SELECT x.customernumber
FROM
( SELECT customernumber
, COUNT(*) total
FROM my_table
GROUP
BY customernumber
) x
JOIN
( SELECT COUNT(*) total
FROM my_table
GROUP
BY customernumber
ORDER
BY total DESC
LIMIT 1
) y
ON y.total = x.total;