要编写一个查询,以显示顾客按购买的产品数量分布,可以使用以下代码示例:
SELECT COUNT(*) AS num_of_products, COUNT(DISTINCT customer_id) AS num_of_customers
FROM orders
GROUP BY num_of_products
ORDER BY num_of_products;
在这个示例中,假设我们有一个名为"orders"的表,其中包含订单信息,包括产品数量和顾客ID。我们使用"COUNT(*)"函数来计算每个产品数量的订单数量,并使用"COUNT(DISTINCT customer_id)"函数来计算购买该数量产品的不同顾客数量。然后,我们按产品数量进行分组,并按产品数量进行排序。
请注意,这只是一个示例查询,具体的实现方式可能根据你的数据库结构和需求而有所不同。你需要根据自己的情况进行调整。