我有一个mySQL表,其中包含基于付款的行。
每一行都包含他们的电子邮件地址,因此我想使用mySQL和PHP编写查询,以了解此表中有多少人有2个或更多条目。
这基本上是通过购买两个套餐或续订订阅来了解他们是否多次付款给我们。
最好的方法是什么?
答案 0 :(得分:2)
select distinct email, count(*) as rowcount
from datatable
group by email
having rowcount > 1
编辑:我在上面写了上面的内容。对Oracle的快速测试表明语法略有错误,应该是
select distinct email, count(*) as rowcount
from datatable
group by email
having count(*) > 1
但这可能只是Oracle不允许在having子句中使用别名列。我不确定mySQL会允许什么。
答案 1 :(得分:0)
SELECT email, COUNT(email) as c_email FROM emails_table WHERE c_email > 1;