Mysql 如何获取每个用户的特定事件数?
我有一个存储用户事件的事件表,我想获得每个用户的特定事件数 一个示例表称为“事件”,它有两列Mysql 如何获取每个用户的特定事件数?,mysql,sql,postgresql,amazon-redshift,Mysql,Sql,Postgresql,Amazon Redshift,我有一个存储用户事件的事件表,我想获得每个用户的特定事件数 一个示例表称为“事件”,它有两列 user_id VARCHAR(50) event_name VARCHAR(50) 用户ID都是唯一的,事件名称可以是登录名、发送消息名、发布消息名等 例如,我如何查询每个用户发送的邮件总数?这是一个简单的分组方式,带有计数: Select user_id, event_name, Count(*) as total From events Where
user_id VARCHAR(50)
event_name VARCHAR(50)
用户ID都是唯一的,事件名称可以是登录名、发送消息名、发布消息名等
例如,我如何查询每个用户发送的邮件总数?这是一个简单的
分组方式,带有计数:
Select user_id,
event_name,
Count(*) as total
From events
Where event_name = 'sent_messages'
Group By user_id, event_name
您可以删除WHERE
子句以获取每个用户的所有事件总数。从事件中选择用户ID、计数(事件名称)
按用户ID分组,并请将给出正确答案的答案标记为正确(双关语)