首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何根据数量进行SQL查询?

如何根据数量进行SQL查询?
EN

Stack Overflow用户
提问于 2015-03-31 19:08:02
回答 5查看 74关注 0票数 2

我有一个表格,包含电子邮件地址和帐号(和其他数据)。

为了简化起见,我删除了其他数据。

代码语言:javascript
运行
复制
123456, joe@place.com
123457, phil@place.com
123456, jil@place.com
123456, jane@place.com
123458, john@place.com

根据上面的例子,大多数帐户都有多个电子邮件地址。

我需要创建一个查询来告诉我:

  • 有多少帐户有一个电子邮件地址?
  • 有多少个帐户有两个电子邮件地址? ..。
  • 有多少帐户有10个电子邮件地址?
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-03-31 19:19:28

内部查询(q)将计算每个帐户有多少不同的电子邮件地址。然后,外部查询将计算每个计数桶(1、2、3、.)中有多少个帐户。

代码语言:javascript
运行
复制
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;
票数 3
EN

Stack Overflow用户

发布于 2015-03-31 19:13:26

您可以使用

代码语言:javascript
运行
复制
 select acc_no, count(*) from your_table group by acc_no
票数 2
EN

Stack Overflow用户

发布于 2015-03-31 19:12:28

你可以试试这个:

代码语言:javascript
运行
复制
select accountnumbers, count(*)
from yourtablename
group by accountnumbers
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29376528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档