如何计算分组依据的行数?
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
假设我有一个 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