Sql 当有多封电子邮件需要统计时,如何统计每位客户收到的电子邮件数量?
我希望计算每个客户收到的电子邮件数量,但是我遇到了麻烦,因为表中有多个客户需要计算,这意味着一个简单的where子句是不够的 以下是数据示例: 客户编号 电子邮件名 1. 电子邮件 1. 电子邮件 2. 电子邮件 2. 电子邮件 2. 电子邮件 3. 电子邮件 3. 电子邮件 这就是为什么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
我认为您只需要一个
GROUP BY
子句:
SELECT CustomerID, COUNT(EmailName) as 'NumberOfEmailsSent'
FROM tbl
GROUP BY CustomerID
在此处的输出检查。我删除了不一致的数据库标记。请仅使用您真正使用的数据库进行标记。但我认为您只是在寻找
分组方式。
SELECT CustomerID, COUNT(EmailName) as 'NumberOfEmailsSent'
FROM tbl
GROUP BY CustomerID