gpt4 book ai didi

mysql - 显示此查询中的经常客户

转载 作者:行者123 更新时间:2023-11-29 20:51:38 24 4
gpt4 key购买 nike

我有一个查询,显示每下订单量的客户数量。

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 个订单组中,因为他们下了两个订单。

如何更正此查询?抱歉,如果有点令人困惑。

谢谢

最佳答案

如果我理解的话,那么您想要的就是通过添加第二个分组依据来按订单数进行分组。

select quantidade_pedidos, count(*) as order_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, order_count;

关于mysql - 显示此查询中的经常客户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37997460/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com