Sql 当有多封电子邮件需要统计时,如何统计每位客户收到的电子邮件数量?

Sql 当有多封电子邮件需要统计时,如何统计每位客户收到的电子邮件数量?,sql,aggregate-functions,Sql,Aggregate Functions,我希望计算每个客户收到的电子邮件数量,但是我遇到了麻烦,因为表中有多个客户需要计算,这意味着一个简单的where子句是不够的 以下是数据示例: 客户编号 电子邮件名 1. 电子邮件 1. 电子邮件 2. 电子邮件 2. 电子邮件 2. 电子邮件 3. 电子邮件 3. 电子邮件 这就是为什么 我认为您只需要一个GROUP BY子句: SELECT CustomerID, COUNT(EmailName) as 'NumberOfEmailsSent' FROM tbl GROUP BY Custo

我希望计算每个客户收到的电子邮件数量,但是我遇到了麻烦,因为表中有多个客户需要计算,这意味着一个简单的where子句是不够的

以下是数据示例:

客户编号 电子邮件名 1. 电子邮件 1. 电子邮件 2. 电子邮件 2. 电子邮件 2. 电子邮件 3. 电子邮件 3. 电子邮件 这就是为什么


我认为您只需要一个
GROUP BY
子句:

SELECT CustomerID, COUNT(EmailName) as 'NumberOfEmailsSent'
FROM tbl
GROUP BY CustomerID

在此处的输出检查

。我删除了不一致的数据库标记。请仅使用您真正使用的数据库进行标记。但我认为您只是在寻找
分组方式。
SELECT CustomerID, COUNT(EmailName) as 'NumberOfEmailsSent'
FROM tbl
GROUP BY CustomerID