我有一个表格,供我的用户执行操作,该表中的“电子邮件”列指定了哪个用户执行了哪些操作。我想要做的是运行查询以根据包含其电子邮件的操作量查找最活跃的用户。也就是说,我希望查询返回我表中最常出现的电子邮件。我试图找出如何做到这一点,任何想法?
ID EMAIL ACTION
1 tester@gmail.com deletion
2 tester@gmail.com addition
3 tester@gmail.com modification
4 tester@gmail.com deletion
5 not_a_tester@gmail.com deletion
6 someone_else@gmail.com deletion
7 another_guy@gmail.com deletion
8 not_a_tester@gmail.com deletion
在这种情况下应该返回tester@gmail.com。
答案 0 :(得分:0)
select count(email) AS maxcount,email
from table_name
group by email
having MAX(count(email))