我有一个进度表,其中包含用户历史记录中的里程碑事件日志。
表格字段:
id(int), user_id(int), milestone_id(int)
里程碑:
1 = Hired
2 = Promoted
3 = Moved to New Office
我想计算user_ids
的数量,其中milestone_id = 1
的记录和milestone_id = 2
的记录。
换句话说,我希望看到已经被雇用和晋升的用户数量。
我该怎么做?
答案 0 :(得分:1)
这是一种方法:
select um.user_id
from usermilestone um
where milestone_id in (1, 2)
group by um.user_id
having count(distinct um.milestone_id) = 2;