如何获取每个用户的某个事件的数量?
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 BY
和 COUNT
:
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
我有一个 table 事件存储用户的事件,我想获取每个用户的特定事件的数量。
一个示例 table 称为 "events",它有 2 列
user_id VARCHAR(50)
event_name VARCHAR(50)
user_ids 都是唯一的,事件名称可以是登录、sent_message、liked_post
例如,我如何查询每个用户发送的消息总数?
这是一个简单的 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
子句以获取每个用户的所有事件的总数。
Select User_ID, Count(Event_name) 来自事件 分组依据 User_ID