MySQL返回最大到最小结果

时间:2019-11-27 15:46:01

标签: mysql sql

不是sql专家,但我有此查询,它计算每个经销商的客户数量。

SELECT d_id, COUNT(DISTINCT c_number)
from distinct_customers
group by d_id
limit 5;

但是,它仅返回最高结果。

我正在尝试创建一个查询,以将结果从最大到最小返回到5。

2 个答案:

答案 0 :(得分:3)

您需要一个ORDER BY子句:

SELECT d_id, COUNT(DISTINCT c_number) AS NO
FROM distinct_customers 
GROUP BY d_id 
ORDER BY NO DESC
LIMIT 5;

答案 1 :(得分:0)

也请尝试这个。

   SELECT d_id
        ,COUNT(DISTINCT c_number) AS NO
    FROM distinct_customers
    GROUP BY d_id
    ORDER BY COUNT(DISTINCT c_number) DESC LIMIT 5;