使用SQL查找在一个查询中购买产品的总次数

Mar*_*ios 1 mysql

我正在尝试找到返回记录集的最佳方式,该记录集包含客户已购买的所有产品的列表以及已售出的产品数量.

表ORDERS的布局如下:

CustomerID ProductID (etc)
1              10
1              10
1              11
2              10
4              9
Run Code Online (Sandbox Code Playgroud)

这是一个多对多的关系,因此同一个客户可以拥有多个记录,并且可以多次购买同一产品.我需要使用我可以放入存储过程的查询来获取包含以下信息的记录集:

ProductID NumSales
1            3
2            1
4            1
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激 - 我对高级SQL相当新,如果你能给我一个关于查询如何工作的基本概述我会喜欢它,所以我可以学会在将来自己做 - 我有这种感觉它很简单,但我还不知道语法!

Jon*_*upp 6

select ProductID, count(*) as NumSales from Orders group by ProductID
Run Code Online (Sandbox Code Playgroud)

如果那里也有数量字段,请尝试以下方法:

select ProductID, sum(Quantity) as TotalQty from Orders group by ProductID
Run Code Online (Sandbox Code Playgroud)