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

How do I get the number of a certain of event for each user?

我有一个 table 事件存储用户的事件,我想获取每个用户的特定事件的数量。

一个示例 table 称为 "events",它有 2 列

user_id VARCHAR(50)
event_name VARCHAR(50)

user_ids 都是唯一的,事件名称可以是登录、sent_message、liked_post

例如,我如何查询每个用户发送的消息总数?

这是一个简单的 GROUP BYCOUNT:

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

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

Select User_ID, Count(Event_name) 来自事件 分组依据 User_ID