如何获取每个用户的某个事件的数量?

时间:2016-03-11 15:47:17

标签: mysql sql postgresql amazon-redshift

我有一个事件表,用于存储用户的事件,我想获取每个用户的特定事件的编号。

示例表称为“事件”,它有2列

user_id VARCHAR(50)
event_name VARCHAR(50)

user_ids都是唯一的,事件名称可以是login,sent_message,likes_post

例如,如何查询每个用户发送的邮件总数?

2 个答案:

答案 0 :(得分:1)

这是一个简单的GROUP BY COUNT

Select  user_id, 
        event_name,
        Count(*) as total
From    events
Where   event_name = 'sent_messages'
Group By user_id, event_name

您可以删除WHERE子句以获取每个用户的所有事件的总计。

答案 1 :(得分:0)

从事件中选择User_ID,Count(Event_name) Group By User_ID