对创建特定查询有疑问


Doubts about creating an specific query

好的,我有一个数据库,在那里我生成一个票代码每次用户购买一个项目。有了这个代码,他们就有机会赢得一个价格

为了赢得价格,他们必须去注册表格,那里的代码是ask..这是数据真正产生的地方。我询问姓名、邮件地址和其他不重要的东西

这部分工作良好,正常。但我需要创建一个新函数来检测最佳买家。所以当他们输入代码参与时,我问他们的邮件,我注意到,他们每次注册代码时都输入相同的邮件。所以我认为这是选择我最好的客户的最好方法,也是对促销最感兴趣的方法。

所以我认为最好是建立一个查询到邮件行。然后这个查询可以给我一个DSC顺序中最"重复"的邮件列表,

这是可能的,我可以建立一个这样的查询吗?如何?

好吧,谢谢你的评论(为什么不投票??)无论如何

结构为

身份证|姓名|姓氏|邮箱|电话|邮编|出生|

对不起,在这一刻,我只是不能找出一个查询,这就是为什么我问。对不起,我是个傻瓜,

按电子邮件行数和分组计数:

SELECT COUNT(*) AS top_buyers, mail FROM users GROUP BY mail ORDER BY top_buyers DESC

这样应该可以。

select email, count(*) as num_entries from emails group by email order by num_entries desc;

如何按某个元素在表中出现的次数排序

SELECT COUNT(*) AS top,mail,name lastname FROM users GROUP BY mail ORDER BY top DESC

这是因为聚合函数

选择组by的各个元素中的行数(因此假设您运行count而不使用组by,它将只返回表中的行数)

GROUP BY

根据组中指定的列中的公共元素对行进行分组。

所以在上面的例子中,它将把所有的邮件分组在一起,并计算每组中的行数。