不是sql专家,但我有此查询,它计算每个经销商的客户数量。
SELECT d_id, COUNT(DISTINCT c_number)
from distinct_customers
group by d_id
limit 5;
但是,它仅返回最高结果。
我正在尝试创建一个查询,以将结果从最大到最小返回到5。
答案 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;