好的我有一个数据库,我每次用户购买商品时都会生成一个票证代码。使用此代码,他们有机会赢得价格
为了赢得价格,他们必须转到注册表格,在那里代码被问到......那就是真正生成数据的地方。我要求姓名,邮件地址和其他非重要的东西
这部分工作得很好,也很合适。但我需要创建一个新功能来检测最好的买家。因此,当他们输入代码参与时,我要求他们发送邮件,我注意到,他们每次注册代码时都会输入相同的邮件。所以这是我认为选择最好的客户的最佳方式,也是最感兴趣的促销活动。
所以我认为最好是建立一个查询来搜索邮件行..在用户表内,并寻找巧合,然后这个查询可以给我一个DSC命令中最“重复”的邮件列表,
这是可以的,我可以建立这样的查询吗?怎么样?
好的,无论如何都要评论(为什么是downvote?)
结构是
ID |名字|姓氏|邮件|电话|邮编|出生|
对不起,此刻我只是想知道一个问题,这就是我问的原因。抱歉是个傻瓜,
答案 0 :(得分:2)
通过电子邮件按行和小组计算:
SELECT COUNT(*) AS top_buyers, mail FROM users GROUP BY mail ORDER BY top_buyers DESC
答案 1 :(得分:2)
这样的事情应该有效。
select email, count(*) as num_entries from emails group by email order by num_entries desc;
答案 2 :(得分:1)
如何按表格中某个元素出现的次数排序
SELECT COUNT(*)AS top,mail,name lastname FROM users GROUP BY mail ORDER BY top DESC
<强> COUNT 强>
选择组中各个元素的行数(因此假设您在没有组的情况下运行计数只会返回表中的行数)
GROUP BY
按照组指定的列中的公共元素对行进行分组。
因此,在上述情况下,它会将所有邮件组合在一起并计算每组中的行数。