从“操作”表中获取最活跃的用户

时间:2017-04-10 11:54:28

标签: mysql sql

我有一个表格,供我的用户执行操作,该表中的“电子邮件”列指定了哪个用户执行了哪些操作。我想要做的是运行查询以根据包含其电子邮件的操作量查找最活跃的用户。也就是说,我希望查询返回我表中最常出现的电子邮件。我试图找出如何做到这一点,任何想法?

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。

1 个答案:

答案 0 :(得分:0)

select count(email) AS maxcount,email 
from table_name 
group by email
having MAX(count(email))