如何计算特定值在SQL表中出现的次数并在列中返回该数字?

如何计算特定值在SQL表中出现的次数并在列中返回该数字?,sql,postgresql,pgadmin,Sql,Postgresql,Pgadmin,我使用了COUNT函数来确定一个表中有多少行,或者一个值在一个表中出现的频率 但是,我想将表中多个值的“计数”作为单独的列返回 假设我们有一个包含列的customer表;客户ID、姓名、电话号码。 假设我们还有一个包含以下列的销售表:Customer ID、Item Purchased、Date 我希望我的查询返回一列客户ID和一列客户ID在sales表中出现的次数。我想一次对我的所有客户ID执行此操作--有什么提示吗?您想使用分组方式 Select Count(*), CustomerID f

我使用了COUNT函数来确定一个表中有多少行,或者一个值在一个表中出现的频率

但是,我想将表中多个值的“计数”作为单独的列返回

假设我们有一个包含列的customer表;客户ID、姓名、电话号码。
假设我们还有一个包含以下列的销售表:Customer ID、Item Purchased、Date


我希望我的查询返回一列客户ID和一列客户ID在sales表中出现的次数。我想一次对我的所有客户ID执行此操作--有什么提示吗?

您想使用
分组方式

Select Count(*), CustomerID
from Sales
GROUP BY CustomerID

您可以使用
分组依据

select   customer_id,
         count(*)
from     sales  
group by customer_id

这将按客户ID返回一行,其中包含匹配项目的数量。

提示:
分组依据