0
中我在寻找一个解决这个:MySQL的:寻找顶级-3-客户的时间框架
客户可以在同一时间Ÿ放置以便与价格X。客户可以有无限数量的订单。
我想在一个时间范围内(例如一个月内)获得最高级客户的订购金额。
我被困在求和和排序/筛选顶部z。
你能帮我吗?谢谢!
中我在寻找一个解决这个:MySQL的:寻找顶级-3-客户的时间框架
客户可以在同一时间Ÿ放置以便与价格X。客户可以有无限数量的订单。
我想在一个时间范围内(例如一个月内)获得最高级客户的订购金额。
我被困在求和和排序/筛选顶部z。
你能帮我吗?谢谢!
给定一个订单表的customer_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
这是伪代码,但我会使用类似:
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
如果您发布表结构和您迄今为止所做的查询,这会很有帮助,因此我们可以看到您尝试过的内容。 – Paul 2010-11-24 16:40:45