小编典典

MYSQL-基于其他列中的公共值的列的SUM

sql

我一直在努力设计MySQL查询来解决问题。我试图遍历“销售”列表,在其中尝试按客户ID的累计总支出对列出的客户ID进行排序。

|Customer ID| Purchase price|
10          |1000
10          |1010
20          |2111
42          |9954
10          |9871
42          |6121

在客户ID相同的情况下,如何在汇总购买价格的表中进行迭代?

预期结果如下:

Customer ID|Purchase Total
10          |11881
20          |2111
42          |16075

我要:从Sales中选择Customer ID,总和(PurchasePrice)作为PurchaseTotal,其中CustomerID
=(从PurchaseTotal升序中选择与销售不同的(CustomerID))订单;但是它不起作用,因为它没有遍历CustomerID,它只想要单个结果值…


阅读 185

收藏
2021-04-14

共1个答案

小编典典

您需要GROUP BY您的客户ID:

SELECT CustomerID, SUM(PurchasePrice) AS PurchaseTotal
FROM sales
GROUP BY CustomerID;
2021-04-14