我有一个表格,包含电子邮件地址和帐号(和其他数据)。
为了简化起见,我删除了其他数据。
123456, joe@place.com
123457, phil@place.com
123456, jil@place.com
123456, jane@place.com
123458, john@place.com
根据上面的例子,大多数帐户都有多个电子邮件地址。
我需要创建一个查询来告诉我:
发布于 2015-03-31 19:19:28
内部查询(q
)将计算每个帐户有多少不同的电子邮件地址。然后,外部查询将计算每个计数桶(1、2、3、.)中有多少个帐户。
SELECT q.email_counter, COUNT(*) AS num_accounts
FROM (SELECT account_number,
COUNT(DISTINCT email_address) AS email_counter
FROM YourTable
GROUP BY account_number) q
GROUP BY q.email_counter;
发布于 2015-03-31 19:13:26
您可以使用
select acc_no, count(*) from your_table group by acc_no
发布于 2015-03-31 19:12:28
你可以试试这个:
select accountnumbers, count(*)
from yourtablename
group by accountnumbers
https://stackoverflow.com/questions/29376528
复制相似问题