繁体   English   中英

如何计算某些值在SQL的表中出现多少次并在列中返回该数字?

[英]How to count how many times certain values appear in a table in SQL and return that number in a column?

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

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

假设我们有一个带有列的客户表; 客户编号,姓名,电话号码。
假设我们还有一个销售表,其中包含以下列:客户ID,购买的商品,日期

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

您想使用GROUP BY

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

您可以使用group by

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM