【发布时间】:2015-10-30 05:15:47
【问题描述】:
我有一个列出日期、customerID、orderID 和 orderCost 的视图。 如何选择每月最大消费客户? 数据仅跨越 2015 年的六个月。
我能够获得每个客户每月花费的 SUM,但不能获得客户的最大支出:
SELECT EXTRACT(YEAR FROM date) AS year, MONTHNAME(date) AS month, customerID, SUM(orderCost)
FROM CustomerPricedOrder
GROUP BY MONTH(date), customerID;
*其中 CustomerPricedOrder 是从名为 CustomerOrder 的表中获取数据的视图
如何使用存储过程找到每月最大支出客户? 我需要一个光标吗?
调用过程时需要的输出示例:
- 年........月............客户ID
- 2015........一月.......4
- 2015........2月......21
- 2015........三月............6
- 2015........4........11
其中 customerID 是该月支出最高的客户。
【问题讨论】:
-
这是一个众所周知的问题,见标签stackoverflow.com/questions/tagged/greatest-n-per-group