Php MySQL:在一个时间范围内找到排名前三的客户
我正在寻找解决方案: 客户可以一次以x的价格下订单y。客户可以有无限数量的订单 我希望在一个时间范围内(例如一个月)获得具有订购量的z顶级客户 我被困在求和和和排序/过滤的顶端zPhp MySQL:在一个时间范围内找到排名前三的客户,php,mysql,Php,Mysql,我正在寻找解决方案: 客户可以一次以x的价格下订单y。客户可以有无限数量的订单 我希望在一个时间范围内(例如一个月)获得具有订购量的z顶级客户 我被困在求和和和排序/过滤的顶端z 你能帮我吗?谢谢 给定一个包含客户id、金额和时间列的订单表,您应该能够执行以下操作: SELECT customer_id, sum(amount) AS total FROM orders GROUP BY customer_id WHERE time BETWEEN start AND end ORDER BY
你能帮我吗?谢谢 给定一个包含客户id、金额和时间列的订单表,您应该能够执行以下操作:
SELECT customer_id, sum(amount) AS total
FROM orders
GROUP BY customer_id
WHERE time BETWEEN start AND end
ORDER BY total DESCENDING
LIMIT 3
这是psuedo代码,但我会使用以下代码:
select sum(order_total), client_id
from orders
where order_date between X and Y
group by client_id
order by sum(order_total)
limit 0, 10
如果您发布表结构和到目前为止所做的查询,以便我们可以看到您所做的尝试,这将非常有用。