我有一个包含user_id,time_stamp和activity列的表,我用它来记录审计跟踪的用户操作。
当可能有多个这样的行时,我如何计算time_stamp = 0的唯一user_id的数量,仅在活动文本中有所不同?
答案 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
应该为你做(不是最直接的方式,但它显示了如何做一些不同的事情。)