Mysql 哪些客户编号在表中出现的时间最长
我有一张订单表,它有这样的值Mysql 哪些客户编号在表中出现的时间最长,mysql,Mysql,我有一张订单表,它有这样的值 customerNumber | orderNumber(PK) 40 1 30 2 40 3 20 4 30 5 因此,此表中的CustomerNumber 40和30是最大订单数。谁能告诉我一个MySQL查询来返回customerNumber(数字),我不想要订单的数量,只
customerNumber | orderNumber(PK)
40 1
30 2
40 3
20 4
30 5
因此,此表中的CustomerNumber 40和30是最大订单数。谁能告诉我一个MySQL查询来返回customerNumber(数字),我不想要订单的数量,只想要最大订单的客户(cutomers)
谢谢 我应该为此受到应有的惩罚,但是,嘿,太阳出来了,感觉像是好天气
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;
您可以使用下面的语句获取下了最大订单的客户
SELECT customerNumber FROM orders
GROUP BY customerNumber
ORDER BY COUNT(orderNumber) DESC LIMIT 1;
加上预期的结果和你迄今为止所做的尝试我想写一个查询来获得客户编号40,30,但我不知道如何处理,所以你只想要40和30,而不是其他人,你想要的是,比如说,他们的订单数量只有40,30。不算他们点的菜。实际数据非常庞大,这只是一个样本数据。是的,我可以进行此查询,但如果他们的客户超过一个,订单最高,限制1不起作用怎么办