计数问题

时间:2011-05-24 03:55:11

标签: mysql sql

我有一个包含user_id,time_stamp和activity列的表,我用它来记录审计跟踪的用户操作。

当可能有多个这样的行时,我如何计算time_stamp = 0的唯一user_id的数量,仅在活动文本中有所不同?

2 个答案:

答案 0 :(得分:4)

听起来你需要使用:

  SELECT COUNT(DISTINCT t.user_id)
    FROM YOUR_TABLE t
   WHERE t.time_stamp = 0
GROUP BY t.activity

答案 1 :(得分:1)

select count(*) 
FROM (select t.user_id, count(*) actions
      FROM table t
      where t.time_stamp = 0
      group by t.user_id) u

应该为你做(不是最直接的方式,但它显示了如何做一些不同的事情。)