【发布时间】:2016-06-23 16:48:37
【问题描述】:
我有一个查询,显示每下订单数量的客户数量。
select quantidade_pedidos, count(*)
from (select count(*) as quantidade_pedidos, c.id
from pedidos p inner join
clientes c
on p.cliente_id = c.id
where p.aprovado = 1
group by c.id
) x
group by quantidade_pedidos;
我想让下了 2 个订单的客户列在 1 中,下了 3 个订单的客户也列在 2 中,以此类推。
现在它只按订单数量分组:
1 个订单 - 700 个客户
2 个订单 - 300 个客户
3 个订单 - 100 个客户
这 300 个客户必须出现在 1 个订单中,因为他们下了 1 个订单和 2 个订单,而这 100 个客户必须出现在 2 个订单组中,因为他们下了两个订单。
如何更正此查询? 抱歉,如果有点混乱。
谢谢
【问题讨论】: