哪个客户编号(数字)在表格中出现最长时间

时间:2015-08-28 08:24:14

标签: mysql

我有一个表ORDERS,它有类似这个值的东西,

customerNumber | orderNumber(PK)
   40                 1
   30                 2
   40                 3
   20                 4
   30                 5

因此,此表的customerNumbers 40和30放置了最大订单。任何人都可以告诉我一个MySQL查询返回customerNumber(数字),我不想要订单的数量,只是希望客户(cutomers)放置最大订单。

感谢。

2 个答案:

答案 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;