MySQL选择发生"N"次的条目数

5 mysql sql

我在表格中收集了一些抽奖活动.我被客户要求提供:

  • 唯一条目的数量
  • 出现两次的条目数.
  • 三次出现的条目数.

我能够确定唯一条目的数量,但不确定如何提取出现特定次数的条目数.我试过这样的事情:

SELECT email,count(email)AS NumberOfEntries
FROM entries
GROUP BY NumberOfEntries

这给出了错误:无法对'NumberOfEntries'进行分组

我希望看到这样的东西:
NumberOfEntries /总计
1/1,000(意思是1000人输入一次,只有一次)
2/1,300(意思是1,300人输入了两次)

谢谢你的帮助!

Chs*_*y76 5

尝试:

SELECT numberOfEntries, count(*) FROM (
  SELECT email, count(*) AS numberOfEntries
    FROM entries
   GROUP BY email
)
GROUP BY numberOfEntries
Run Code Online (Sandbox Code Playgroud)

您可以HAVING向内部选择添加子句以限制返回到1,2,3或其他任何条目的条目数.