按2列分组计数

时间:2011-04-10 19:36:42

标签: mysql

我有以下MySql表 - user_actions: id - int user_id - int 时间戳 - 日期时间 action - int

数据示例:

1|5|01.01.2011 21:00:00|1
2|5|01.01.2011 21:00:00|3
3|6|01.01.2011 21:00:00|5
3|6|01.02.2011 21:00:00|5

我想计算每天进行操作的用户数量(无论有多少操作),在上面的例子中输出应该是:

01.01.2011|2 
01.02.2011|1 
  • 表示2位用户在01.01.2011中执行了操作,1位用户在01.02.2011中执行了操作

任何想法?

1 个答案:

答案 0 :(得分:2)

SELECT count(DISTINCT user_id)
     , DATE_FORMAT(timestamp, '%Y-%m-%d') 
  from table 
 group by DATE_FORMAT(timestamp, '%Y-%m-%d')