如何计算分组依据的行数?

How to count the number of rows being grouped in group by?

假设我有一个 table,其中的列作为电子邮件,topic_id。一封邮件可以多次对应一个topic_id。我想根据电子邮件和 topic_id 申请分组。但我无法计算有多少行组合在一起。 例子.

email           topic_id     
abc@gmail.com     1
abc@gmail.com     1 
abc@gmail.com     1
abc@gmail.com     2
xyz@gmail.com     1
xyz@gmail.com     1
xyz@gmail.com     1

输出应为:

    email        topic_id    count   
abc@gmail.com     1            3
abc@gmail.com     2            1
xyz@gmail.com     1            3

简单的分组和计数? :

select email,topic_id, count(*) 
from tablename
group by email,topic_id