gpt4 book ai didi

mysql - 如何选择每月最大消费客户

转载 作者:可可西里 更新时间:2023-11-01 06:46:37 24 4
gpt4 key购买 nike

我有一个列出日期、customerID、orderID 和 orderCost 的 View 。如何选择每月最大消费客户?数据仅跨越 2015 年的六个月。

我能够获得每个客户每月花费的 SUM,但不能获得最大消费客户:

SELECT EXTRACT(YEAR FROM date) AS year, MONTHNAME(date) AS month, customerID, SUM(orderCost) 
FROM CustomerPricedOrder
GROUP BY MONTH(date), customerID;

*其中 CustomerPricedOrder 是一个 View ,它从名为 CustomerOrder 的表中获取数据

如何使用存储过程找到每月最大消费的客户?我需要光标吗?

调用过程时需要的输出示例:

  • 年.......月.......客户ID
  • 2015........1.......4
  • 2015.......2月......21
  • 2015.......3月......6
  • 2015........4.......11

其中 customerID 是当月消费最高的客户。

最佳答案

你能不能只按总和降序排序并限制为 1?

SELECT EXTRACT(YEAR FROM date) AS year, MONTHNAME(date) AS month, customerID, SUM(orderCost) as sum_of_order_cost FROM CustomerPricedOrder GROUP BY MONTH(date), customerID order by sum_of_order_cost desc limit 1;

关于mysql - 如何选择每月最大消费客户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33429115/

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