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分组,并请将给出正确答案的答案标记为正确(双关语)